2个回答
展开全部
1 Winform程序的主线程是UI线程,在其他类中如果是非主线程,则需要调用Invoke来控制UI;
2 对于Form1中的控件操作,可再Form1中定义一个对外的方法,在其他类中可以访问即可;
Form1
{
public void SetControl()
{
.....//控制控件的属性变化
}
}
ClassA
{
public delegate void SetEnableCtrl();
setEnableCtrl = new SetEnableCtrl(_setEnableCtrl);
private void SetControl()
{
this.Invoke(setEnableCtrl);
}
void _setEnableCtrl()
{
Form1 form=new Form();
form.SetControl();
}
}
大概就是这个意思吧 参考下
2 对于Form1中的控件操作,可再Form1中定义一个对外的方法,在其他类中可以访问即可;
Form1
{
public void SetControl()
{
.....//控制控件的属性变化
}
}
ClassA
{
public delegate void SetEnableCtrl();
setEnableCtrl = new SetEnableCtrl(_setEnableCtrl);
private void SetControl()
{
this.Invoke(setEnableCtrl);
}
void _setEnableCtrl()
{
Form1 form=new Form();
form.SetControl();
}
}
大概就是这个意思吧 参考下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询