我有一个组合框,我有一个相关的事件
private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{
}
我的comobox中填充了两个a and b
我将combobox8.selectedItem = x
设置为x= a or b
。如果我从a
选择b
或从b
选择a
,我的活动才会触发。如果我再次从a
选择a
,则不会触发。
我该怎么做以及处理它的适当事件是什么?
此外,我正在以编程方式完成所有操作。
答案 0 :(得分:1)
事件不再发生是有意义的。所选项目不会更改。根据您的实际需要,有a lot of events you can utilize。例如,您可以从Click,DropDown或DropDownClosed开始。
答案 1 :(得分:0)
因为其选定的索引更改了事件。从一个到一个没有任何改变。你可以试试onclick事件。
答案 2 :(得分:0)
它不会触发因为选择的索引没有改变......
查看msdn文档以获取comboBox事件列表:
http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox_events.aspx
你会发现你可以使用更多的一个,具体取决于你想要达到的目标(leave
,lostfocus
,[...])
答案 3 :(得分:0)
因为索引没有改变,所以不会触发事件。由于在以编程方式刷新表单时需要此处理,因此也可以通过编程方式调用相应的代码:
private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{
ProcessComboBoxInput();
}
private void RefreshFormProgrammatically()
{
// Refresh the form here...
ProcessComboBoxInput();
}
private void ProcessComboBoxInput()
{
// Process the comboBox8 here...
}