【问题标题】:CheckBox_Checked eventCheckBox_Checked 事件
【发布时间】: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


【解决方案1】:

将设置检查事件的逻辑移动到与 Form_Load 等效的 Silverlight。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-04
    • 2022-10-23
    • 1970-01-01
    • 2022-08-20
    • 2010-11-28
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多