我正在用c#编写一个Windows窗体应用程序,它实际上是一个服务器。我想显示诸如“服务器侦听”,“已连接”等消息。我试图在TextBox
中执行此操作,但它没有显示。有关使用此工具(TextBox
或Label
)的任何建议。
TcpListener server = null;
Int32 port = 13000;
IPAddress localAddr = IPAddress.Parse("localhost");
server = new TcpListener(localAddr, port);
server.Start();
Byte[] bytes = new Byte[256];
String data = null;
//Console.Write("Waiting for a connection... ");
System.Threading.Thread.Sleep(1000);
textBox1.Text = "Waiting for a connection... " + Environment.NewLine;
label1.Text = "Waiting for a connection... ";
System.Threading.Thread.Sleep(1000);
Debug.WriteLine("waiting for conn..");
TcpClient client = server.AcceptTcpClient();
答案 0 :(得分:1)
如果代码在与GUI不同的线程中执行,则需要使用invoke方法在GUI上执行更改。
尝试,textBox1.Invoke((MethodInvoker)delegate { textBox1.Text = "Waiting for a connection... "; });