我需要为将启用/禁用各种控件的多线程程序编写一个委托。对所有控件使用一个处理程序似乎是合乎逻辑的,但我什至不确定这在 .net 中是否可行,如果可以,如何实现。
问问题
188 次
1 回答
1
public void SetControlsEnabled(bool enabled)
{
// Make sure we're in the correct thread
if (InvokeRequired)
{
// If not, run the method on the UI thread
Invoke(new MethodInvoker(() => SetControlsEnabled(enabled)));
return;
}
// Put all control code here, e.g:
// control1.Enabled = enabled;
// control2.Enabled = enabled;
// Alternatively, do a foreach(Control c in Controls) { ... }
}
于 2009-10-18T15:34:48.963 回答