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
,它不会激发。
我该怎么做?处理它的合适事件是什么?
此外,我正在以编程方式完成这一切。
事件不再触发是有道理的。所选项目不会更改。根据你实际想要的,你可以利用很多活动。例如,您可以从Click、DropDown或DropDownClosed开始。
它不会激发,因为所选索引没有更改。。。
查看msdn文档以获取comboBox事件列表:
http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox_events.aspx
你会发现,根据你想要实现的目标,你可以使用更多的(leave
,lostfocus
,[…](
因为索引没有更改,所以不会触发事件。由于在以编程方式刷新表单时需要此处理,因此也可以以编程方式调用适当的代码:
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事件。