0

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

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

我的组合框填充了两个项目a and b

我在combobox8.selectedItem = x哪里设置x= a or b。我的事件只有在我选择afrombbfrom时才会触发a。如果我再次从中选择,它不会触发aa

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

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

4

4 回答 4

1

事件不会再次触发是有道理的。选定的项目不会改变。根据您的实际需要,您可以使用很多事件。例如,您可以从ClickDropDownDropDownClosed开始。

于 2013-02-26T17:34:34.720 回答
0

它不会触发,因为 Selected Index 没有改变......

查看 msdn 文档以获取组合框事件列表:

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

你会发现你可以根据你想要达到的目的使用更多的(leave, lostfocus, [...])

于 2013-02-26T17:34:55.030 回答
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...
}
于 2013-02-26T17:48:59.187 回答
0

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

于 2013-02-26T17:34:16.433 回答