2009-12-22 104 views
0

我在表單上添加了一個組合框,並且已將焦點事件寫爲DroppedDown = True。 但是,當我點擊組合框首先,gotfocus事件獲取電話和項目列表彈出。但之後,由於鼠標事件,該列表再次彈出,所以我無法看到彈出列表。 如何解決這個問題?
在這種情況下,低級事件或全局鉤子是否有幫助?關於Gotfocus和MouseClick事件

+1

讀了兩遍,我還是不明白你想要什麼之後。所以如果是緊急的,拼出來。一些代碼會有所幫助。 – 2009-12-22 12:39:09

+0

@亨克 http://www.issociate.de/board/goto/774872/ComboBox_DroppedDown.html 你會明白我的問題在這裏... 這傢伙有同樣的問題.. – Kiran 2009-12-23 14:06:54

+1

我已經注意到這種行爲在winform中, wpf,基本控制和第三方。如果下拉列表打開,則必須點擊兩次。這就像第一次點擊就是將焦點重新設置成形式。因此,這可能是.net中的一個缺陷,但是您可能需要更多的工作或低級別的掛鉤才能以您想要的方式完成此項工作。也許一些瘋狂的代碼在表單上點擊,如果它被解僱了。 – 2009-12-23 17:22:19

回答

0

我建議你不要處理GotFocus事件。

0

試試這個

if (MouseButtons == MouseButtons.None) 
combobox.DroppedDown = true; 
+1

請解釋這個答案 – Mazz 2017-10-16 08:58:19

+0

防止彈出下拉(combobox.DroppedDown = true;)當combobox通過點擊獲得焦點 – Sharif 2017-10-16 09:07:59