我的“button_click”动作中有一些代码。我想在代码工作期间禁用按钮。当OnClick代码在后台执行时禁用Winforms按钮
private void button1_Click(object sender, RoutedEventArgs e)
{
button1.IsEnabled = false;
// some code (its take about 2-5 sec)
button1.IsEnabled = true;
}
但这不起作用。该按钮从不禁用。
好吧,现在它的工作,但我需要把那里的大块Dispatcher代码,因为我生成了新的组件(如TreeView)。 – Misha
@Misha:你可以尝试从UI部分分离逻辑(如果可能的话可能会延迟创建)。最后,UI线程将会锁定,但尽量减少它。 –
@Misha对,我应该提到,任何与UI相关的东西都必须分派回UI线程。 – McGarnagle