找不到从何处引发事件

本文关键字:事件 何处引 找不到 | 更新日期: 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中选择了某个内容,当您清除它时,所选索引将发生更改,从而引发选择更改事件。