Some barcode types (e.g. Code 39, Code 128, Interleaved 2 of 5) can be "generated" simply by using a font that displays the appropriate bars instead of digits or letters. So you wouldn't need any special component, just some code that is able to print text and then select the barcode font instead of the usual readable font. Depending on the type of barcode you would only have to do some minimal "preprocessing" of the output string, e.g. for Code 39 it's required that you prepend and append an asterisk (e.g. *1234* to get 1234). For Interleaved 2 of 5 it's a bit more sophisticated but also not really difficult:
http://en.wikipedia.org/wiki/Interleaved_2_of_5[
^]
There are some free to use barcode fonts on the web, here's a Google search for that:
https://www.google.com/search?q=free+barcode+font&ie=utf-8&oe=utf-8[
^]
And then there are a lot of Codeproject-articles that present ways for barcode generation. I didn't take a look at them because for me the above method works like a treat, but maybe you'll find one that's more convenient for you. Here's a Google search for those articles:
https://www.google.com/search?q=codeproject+generate+barcode+&ie=utf-8&oe=utf-8[
^]