I found an article that does exactly what I need. It draws multiple colors on the same line on a text box. But the problem is that it was written in VB.NET and I’m writing my program in C#. Any good soul can convert this to C# if it is possible and if it isn’t can you give me other options? Thanks.
This is the article: http://www.vbrad.com/article.aspx?id=34.
First of all, they aren’t using a Textbox in this article, they are using a Listbox but what follows is a conversion of the code from VB.Net to C# like you asked. It needs tidied up a bit but it does the job.
Just create a new Windows Form, place a Listbox called lstColor onto this form, change the
DrawModeproperty to OwnerDrawFixed inside the properties window, then add event handlers for DrawItem and MeasureItem (you can add event handlers by clicking on the lightning bolt in the Properties window, and double clicking the whitespace beside these two words in the list).In the DrawItem event handler, add the following:
In the MeasureItem event handler, add this:
Add five private fields outside the scope of any methods but inside your Form1 (or whatever you’ve called your form) class like so:
Put the following three lines inside your Form1_Load event:
And you are all set.
Hope this helps