【发布时间】:2012-05-14 13:35:23
【问题描述】:
我在 Silverlight 应用程序中有八个复选框,每次加载包含它们的窗口时都会检查它们,这会在没有任何用户输入的情况下不断检查和取消选中这些复选框。
有没有办法和计数器,例如,确保每次加载窗口时不使用 CheckBox_Checked 事件?
类似的东西-
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
int counter = 0
if(counter == 1)
{
//do nothing
}
else
{
//do something
}
counter1 = 1;
}
【问题讨论】:
-
这是有原因的,如果你能找到那个原因就好了。但是,如果您想要解决方法,请创建一个私有布尔字段 LoadInProgress 并将其设置为 true。在 Window_Loaded 事件中,将 bool 设置为 false。在您的 Checked 事件中 - if(LoadInProgress) return;
-
将您的计数器定义为 checkbox1_checked 子例程之外的全局变量。
-
这适用于当您选中一个 chekcbox 时,但是当您取消选中一个复选框时会发生什么事件,因为它缺少此输入?
-
使用 checkBox1_CheckedChanged 事件处理程序怎么样?...
标签: c# silverlight checkbox counter