日期:2014-05-17  浏览次数:20965 次

C#winform兩個關聯的combobox,沒有做循環卻執行2次
2個combobox:combobox1和combobox2,當1中的text變化時觸發combobox1_textchange事件,在這事件中給combobox2的items進行添加,同時若combobox2的text為空,則觸發combobox2_textchange事件,其中進行其他操作
private void comboBox1_TextChanged(object sender, EventArgs e)
{
  for(……)
  {
    combobox2.items.add(..);
  }
  if(combobox2.text.trim().length ==0 && combobox2.items.count != 0)
  {
    combobox2.text = combobox2.items[0].tostring();
  }
}
private void comboBox2_TextChanged(object sender, EventArgs e)
{
  ……
}

可是爲什麽追蹤的時候明明沒有做循環操作,但是同樣的textchange事件卻執行2次
結果成這樣

------解决方案--------------------
你是台湾人啊?
------解决方案--------------------
for(……)
  {
前面加上
combobox2.items.clear()
------解决方案--------------------
你用SelectedIndexChanged试试
------解决方案--------------------
我这边正常显示!
------解决方案--------------------
LZ 没有引用了  

引用:
爲什麽會多次觸發?
7#不是說顯示正常么?
還是我電腦原因?
我說的會解決就是不影響我的功能實現,並不是說能夠解決問題。
具體爲什麽會多次觸發請知道的指教下,謝謝

------解决方案--------------------
绑定时没有清空数据
combobox2.Items.Clear();
------解决方案--------------------
引用:
我是想引用啊 ,但是不知道爲什麽引用不起作用

LZ你选项设置三条的 时候是什么情况?
------解决方案--------------------
引用:
下班前沒有帖子解釋就結貼

测试过 不会重复加载 

不设置你说的哪个也不会加两次