【发布时间】:2013-12-23 17:55:10
【问题描述】:
我有一个包含几个项目的 ComboBox。我想把 ComboBox 的SelectedIndex 放到0,所以当用户启动它时,第一项已经被选中(默认)。
但是,这样做 (combobox.SelectedIndex = 0;) 会干扰我的事件 combobox_SelectedIndexChanged(),当用户更改 ComboBox 的 SelectedIndex 并重新启动程序时会发生这种情况:
private void combobox_SelectedIndexChanged(object sender, EventArgs e)
{
Process.Start(Application.ExecutablePath);
this.Close();
}
这将导致combobox_SelectedIndexChanged() 无限循环,因为combobox.SelectedIndex = 0; 将触发它,这将再次触发另一个,依此类推...
有没有办法让程序在用户更改 SelectedIndex 时执行某些操作而无需循环?
【问题讨论】:
标签: c# winforms combobox selectedindexchanged