【发布时间】:2015-04-23 05:08:19
【问题描述】:
在我创建的表单中启用和禁用按钮时遇到问题。
如果我从事件处理程序切换按钮的状态,它们会正常禁用。
private void btnBlock_Click(object sender, RoutedEventArgs e)
{
blockWizard();
}
private void blockWizard()
{
txtBackupName.IsEnabled = false;
txtSourceLocation.IsEnabled = false;
txtDestLocation.IsEnabled = false;
btnSourceBrowse.IsEnabled = false;
btnDestBrowse.IsEnabled = false;
chkRunJobNow.IsEnabled = false;
txtPassword.IsEnabled = false;
btnCreateBackup.IsEnabled = false;
}
如果我从一个方法中调用我的阻塞方法,它就不起作用。
private void SomeEvent()
{
SomeOtherEvent();
blockWizard();
}
任何关于为什么会发生这种情况的帮助将不胜感激。
【问题讨论】:
-
SomeEvent方法在哪里?在同一个班级,还是在另一个班级? -
如果您注释掉
SomeOtherEvent();,blockWizard();会按预期运行吗? -
需要模式说明和代码。全面了解您的问题