C#combobox适当的事件类型

时间:2013-02-26 17:30:17

标签: c# combobox

我有一个组合框,我有一个相关的事件

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,则不会触发

我该怎么做以及处理它的适当事件是什么?

此外,我正在以编程方式完成所有操作。

4 个答案:

答案 0 :(得分:1)

事件不再发生是有意义的。所选项目不会更改。根据您的实际需要,有a lot of events you can utilize。例如,您可以从ClickDropDownDropDownClosed开始。

答案 1 :(得分:0)

因为其选定的索引更改了事件。从一个到一个没有任何改变。你可以试试onclick事件。

答案 2 :(得分:0)

它不会触发因为选择的索引没有改变......

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

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

你会发现你可以使用更多的一个,具体取决于你想要达到的目标(leavelostfocus,[...])

答案 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...
}