C#组合框适当的事件类型

本文关键字:事件 类型 组合 | 更新日期: 2023-09-27 18:01:09

我有一个组合框,并且有一个关联的事件

private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{
}

我的comobox中填充了两个项目a and b

我正在将combobox8.selectedItem = x设置为x= a or b。只有当我从b选择a或从a选择b时,我的事件才会触发如果我再次从a中选择a,它不会激发

我该怎么做?处理它的合适事件是什么?

此外,我正在以编程方式完成这一切。

C#组合框适当的事件类型

事件不再触发是有道理的。所选项目不会更改。根据你实际想要的,你可以利用很多活动。例如,您可以从Click、DropDown或DropDownClosed开始。

它不会激发,因为所选索引没有更改。。。

查看msdn文档以获取comboBox事件列表:

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox_events.aspx

你会发现,根据你想要实现的目标,你可以使用更多的(leavelostfocus,[…](

因为索引没有更改,所以不会触发事件。由于在以编程方式刷新表单时需要此处理,因此也可以以编程方式调用适当的代码:

private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{
    ProcessComboBoxInput();
}
private void RefreshFormProgrammatically()
{
    // Refresh the form here...
    ProcessComboBoxInput();
}
private void ProcessComboBoxInput()
{
     // Process the comboBox8 here...
}

因为其选定的索引更改了事件。从a到a什么都没变。您可以尝试onclick事件。