gpt4 book ai didi

c# - 在页面加载时停止触发事件

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:56 27 4
gpt4 key购买 nike

我有一个带有 IsChecked="true" 属性和 Checked 事件的 CheckBox:

<CheckBox Checked="myChBox_Checked" IsChecked="True" />

我不想在页面加载时触发 Checked 事件。因为我在方法中使用了其他控件,所以我得到了 NullReferenceException:

private void myChBox_Checked(object sender, RoutedEventArgs e) {
myComboBox ... // NullReferenceException
}

我应该怎么做才能阻止启动时的触发?

最佳答案

例如,您可以:

  • 订阅 Page.Loaded 事件:

    this.Loaded += (sender, e) => myChBox.Checked += myChBox_Checked;
  • 或者最好检查您的事件是否为 null:

    private void myChBox_Checked(object sender, RoutedEventArgs e)
    {
    if (something == null) return;
    myComboBox ... // NullReferenceException
    }

关于c# - 在页面加载时停止触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330335/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com