private delegate void RestoreBtnStatusGelegate();
private void RestoreBtnStatusOri()
{
this.btnStart.Enabled = true;
this.btnStop.Enabled = false;
}
private void RestorebtnStatus()
{
if (this.toolStrip1.InvokeRequired)
{
RestoreBtnStatusGelegate r = new RestoreBtnStatusGelegate(RestoreBtnStatusOri);
r.Invoke();
}
else
{
RestoreBtnStatusOri();
}
}这个代码就在Winform的源代码中,2个工具栏上的按钮。我用线程来调用一个方法,这个方法中包含了RestorebtnStatus方法,但是还是报错说非创建线程,不能操作btn这个控件呢??
private void RestoreBtnStatusOri()
{
this.btnStart.Enabled = true;
this.btnStop.Enabled = false;
}
private void RestorebtnStatus()
{
if (this.toolStrip1.InvokeRequired)
{
RestoreBtnStatusGelegate r = new RestoreBtnStatusGelegate(RestoreBtnStatusOri);
r.Invoke();
}
else
{
RestoreBtnStatusOri();
}
}这个代码就在Winform的源代码中,2个工具栏上的按钮。我用线程来调用一个方法,这个方法中包含了RestorebtnStatus方法,但是还是报错说非创建线程,不能操作btn这个控件呢??
r.Invoke();
改成
this.Invoke(r)