2009-05-20 227 views
0

我有一个标签,其内容由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

你的问题是什么?您的标签字体大小是否意外改变?你能否通过“有时几分钟,显示相同的文字”来澄清你的意思?发布你的代码也是有用的,以帮助回答你的问题。 – 2009-05-20 19:54:46

+0

我想,如果没有相关的代码示例,我们真的不能做太多的工作。 – 2009-05-20 19:56:33

回答

4

你不想自动大小?将autosize属性设置为false。

0

我会寻找其他地方正在修改label4对象的属性。

注意事项 - 你真的应该产生一个线程并让该线程与UI混乱吗?克里斯塞尔斯写了一系列文章,他解释了为什么这是一个坏主意。