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();
}
这听起来是个坏主意。如果需要跨线程共享数据,请使用适当的数据结构。