从另一个线程访问控件

时间:2016-11-28 03:10:30

标签: c#

我无法访问checkBox控件,我该怎么做? 我有代码必须检查CheckBox属性检查到另一个线程

Thread thread1 = new Thread(fbd);
static void fbd()
        {
            if (chb1.Checked == true)
            {

            }
        }
private void button1_Click(object sender, EventArgs e)
        {
            thread1.Start();
        }

如果使用此方法,则编译器显示错误。 如果添加链接线程启动,但进程无法正常工作

Form1 form = new Form();
if (form.chb1.Checked == true)
            {
                \\действие
            }
            System.Threading.Thread.Sleep(form.name);

如何从另一个线程访问控件和变量。谢谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

    private void fbd()
    {
        if (chb1.Checked == true)
        {

        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Thread thread1 = new Thread(new ThreadStart(fbd));
        thread1.Start();
    }