Below is a function I have running in a while(true) loop in a thread running a Winforms GUI. I have a button set to put text data into the inBuffer object. this always works, however when I place into the buffer object from a different thread, the data is detected, pulled, and printed out in the Console.out.WriteLine statement, however it never shows up in the Display (textBox) object
public void put()
    {   
        string strDisplayMe = ModemKind.MainClass.inBuffer.MkRequest();
        if (strDisplayMe != "")
        {
            Console.Out.WriteLine("FOUND SOMETHING IN BUFFER: " + strDisplayMe);
            char[] DisplayMeArr = strDisplayMe.ToCharArray ();
            for (int i = 0; i <= DisplayMeArr.Length -1; ++i) 
            {
                this.display.Text += DisplayMeArr [i];
                Thread.Sleep (100);
            }
        this.display.Text += '\n';
        }
    }
EDIT: this is a separate class from what is feeding it data through the static buffer objects
 
     
     
    