Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从另一个线程访问控件_C# - Fatal编程技术网

C# 从另一个线程访问控件

C# 从另一个线程访问控件,c#,C#,我不能访问复选框控件,我怎么做? 我有代码,必须检查复选框的属性,并将其签入另一个线程 Thread thread1 = new Thread(fbd); static void fbd() { if (chb1.Checked == true) { } } private void button1_Click(object sender, EventArgs e) {

我不能访问复选框控件,我怎么做? 我有代码,必须检查复选框的属性,并将其签入另一个线程

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);
如何从另一个线程访问控件和变量。谢谢。

你能试试这个吗:

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

        }
    }

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

这听起来是个坏主意。如果需要跨线程共享数据,请使用适当的数据结构。