找不到从何处引发事件
本文关键字:事件 何处引 找不到 | 更新日期: 2023-09-27 18:27:09
I创建一个函数NewLoad()并在butto1_click中调用它。我有一个事件列表Box1_SelectedIndexChanged,它在操作函数"NewLoad"时调用自己
private void button1_Click(object sender, EventArgs e)
{
NewLoad();
}
private void NewLoad()
{
String text = textBox1.Text.Trim();
textBox1.Text = text;
oleDbSelectCommand1.Parameters[0].Value = text;
dataSet11.Clear(); <<<--- call listbox1_SelectedIndexChanged
oleDbDataAdapter1.Fill(dataSet11);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
dataSet21.Clear();
}
为什么会发生这种情况,我该如何避免?
我的心理调试技能告诉我,列表框是数据绑定到数据集的。
当您清除数据集时,列表框将被清空,并且所选内容将发生更改。这引发了相关事件。
如果您在列表框1中选择了某个内容,当您清除它时,所选索引将发生更改,从而引发选择更改事件。