我的「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