gpt4 book ai didi

c# - Windows 窗体应用程序中窗体加载期间触发的 SelectedValueChange() 事件

转载 作者:太空狗 更新时间:2023-10-29 22:54:40 24 4
gpt4 key购买 nike

我遇到一个问题,我的 SelectedValueChanged() 事件在 ComboBox 上在加载我的 Windows 窗体应用程序期间被触发。目前,我还有一个 Form_Load() 事件,它使用 OleDbDataAdapters/DataTables/Fill() 等加载多个组合框,包括这个组合框。

我假设由于我的 Form_Load() 方法,SelectedValueChanged 事件由于 ComboBox 的数据被填充而被触发。

为什么会这样?

最佳答案

在将项目加载到组合框之前,在表单 Load 事件中取消订阅该事件。绑定(bind)数据后再次订阅事件。

Form_Load(..)
{
_comboBoxName.SelectedValueChanged -= _comboBoxName_SelectedValueChanged;

// Load data to the combo box...

_comboBoxName.SelectedValueChanged += _comboBoxName_SelectedValueChanged;
}

关于c# - Windows 窗体应用程序中窗体加载期间触发的 SelectedValueChange() 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644837/

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