我有一个Label,其内容由while循环显示。 当我在标签中显示文本时,它会正确显示。有时几分钟,相同标签中显示的文本相同,控件中文本的大小也会发生变化。
以下是代码:
//Form_Load :
Thread t = new Thread(displaySentences);
t.Start();
//display sentences:
void displaySentences()
{
while(true)
{
if(i>=5)
i=0;
label4.Text = textarray[i];
i++;
}
}
第一次迭代中文本的大小(i = 0)与第二次迭代中标签控件中文本的大小不同。
答案 0 :(得分:4)
你不想要自动调整吗?将autosize属性设置为false。
答案 1 :(得分:0)
我正在寻找其他修改label4对象属性的东西。
旁注 - 如果你真的要产生一个线程并让该线程与UI混乱? Chris Sells写了一系列文章,他解释了为什么这是一个坏主意。