日期:2014-05-19  浏览次数:21132 次

richtextbox 无法显示
public   void   Receive()
                {
                        Form2   new_form2   =   new   Form2();
                        while   (true)
                        {
                                Byte[]   Receive   =   new   byte[64];
                                NetworkStream   Net_stream   =   new   NetworkStream(new_form2.Acc_Socket1);
                                Net_stream.Read(Receive,   0,   Receive.Length);//读取客户发送来的信息。
                                string   RecMessage   =   System.Text.Encoding.BigEndianUnicode.GetString(Receive);
                                richTextBox1.AppendText(RecMessage   +   "\r\n ");//写入到接收信息栏中。
                        }
                }
上面是程序的部分代码
我用中断的方式看到RecMessage中是有数据的,但到下面就显示不出来,在richtextbox中的text中显示RecMessage的内容

------解决方案--------------------
应该是死循环的问题
你在这个
richTextBox1.AppendText(RecMessage + "\r\n ");//写入到接收信息栏中。
下面加个
Application.DoEvents();

试试
说不定就可以了
------解决方案--------------------
我记得以前做过这样的程序,或者再试种方法,在richtextbox的窗体里加一个public static方法,从这个方法里传值进去,再将值赋给richtextbox试试。