C#中 lable为什么会赋不上值,在线等大佬。大佬们救救孩子吧。片段代码如下:

```private void Form1_Load(object sender, EventArgs e)

    {
        ClassAll.GetRelay();
        thread1 = new Thread(Getdata);
        thread1.IsBackground = true;
        thread1.Start();
        Thread.Sleep(100);
        //txtaddr.Text = ClassAll.listgateway.RelayName1;
        //txtaddr1.Text = ClassAll.listgateway.RelayName2;

        timer1.Start();
        timer2.Start();
    }

public void Getdata()

    {

        while (true)
        {

            lblTemp.Text = ClassAll.listgateway.AirTemp;

            lblHumi.Text = ClassAll.listgateway.AirHumi;
            label6.Text = ClassAll.listgateway.AirHumi;
            Thread.Sleep(100);
        }

    }

调试截图,均未获得值

图片说明

你这个肯定报错,线程访问控件要用委托,你的代码不全面