将字符串放入TextBox.Text的奇怪问题

时间:2011-08-03 23:40:53

标签: c# multithreading

我写了一个小插座应用程序。 “服务器”和“客户端”都有单独的线程用于发送和接收。服务器在Console(主线程)上发送logg消息,“Client”在另一个单独线程上运行的Form上“附加”。 (简要介绍..)

我不明白的是,当客户端收到包含简单字符串消息的简单数据包时,接收线程的客户端将其传递给以女巫应该只为用户显示的形式调用的方法,但TextBox不显示整个字符串,奇怪的是,相同的代码位置在控制台wright上显示相同的字符串。

此方法已在表单线程

中调用
void WriteTextInv(string s) //passed s="<0> hello"
{
  Console.WriteLine(s); //displays "<0> hello"
  textBox1.Text=s; //textBox shows only "<0>"
}

我是否遗漏了一些基础知识或什么?

和不,textBox1没有为3 ..

设置“MaxLength”

1 个答案:

答案 0 :(得分:0)

文本框宽度不允许它显示整个字符串