C# 标签大小更改

C# 标签大小更改,c#,vb.net,C#,Vb.net,我有一个标签,其内容通过while循环显示。 当我在标签中显示文本时,它会正确显示。有时几分钟后,相同的文本显示在相同的标签中,控件中文本的大小也会更改 代码如下: //Form_Load : Thread t = new Thread(displaySentences); t.Start(); //display sentences: void displaySentences() { while(true) { if(i>=5)

我有一个标签,其内容通过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)与第二次迭代中标签控件中文本的大小不同。

是否要自动调整大小?将autosize属性设置为false。

是否不希望自动调整大小?将autosize属性设置为false。

我会在其他地方查找修改label4对象属性的内容


旁注-你真的应该产生一个线程,并让该线程与用户界面混乱吗?Chris Sells写了一系列文章,解释了为什么这是个坏主意。

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


旁注-你真的应该产生一个线程,并让该线程与用户界面混乱吗?Chris Sells写了一系列文章,解释了为什么这是个坏主意。

你的问题是什么?标签的字体大小是否意外更改?你能澄清你所说的“有时几分钟,显示相同的文本”是什么意思吗?发布您的代码也会有助于回答您的问题。我认为,如果没有相关的代码示例,我们在这方面真的做不了多少。您的问题是什么?标签的字体大小是否意外更改?你能澄清你所说的“有时几分钟,显示相同的文本”是什么意思吗?发布您的代码也有助于回答您的问题。我认为,如果没有相关的代码示例,我们在这方面真的做不了多少。我只是将您的代码复制/粘贴到Windows窗体应用程序中,我的旁注正在发挥作用:跨线程操作无效:从创建控件“Form1”的线程以外的线程访问控件“Form1”。“因此,除非您可以发布任何附加信息、更多代码或解释如何避免出现此错误的内容,否则我不知道如何为您提供更多帮助。我只是将您的代码复制/粘贴到Windows Forms应用程序中,我的旁注正在发挥作用:“跨线程操作无效:控件‘Form1’是从创建它的线程以外的线程访问的。”因此,除非您可以发布任何附加信息、更多代码或解释如何避免此错误的内容,否则我不知道如何再帮您。