簡體   English   中英

Winforms ComboBox在單擊時不會展開,有什么想法嗎?

[英]Winforms ComboBox does not expand when clicked, any ideas?

單擊時,窗體(模式對話框)中的組合框不會打開,但是可以使用向上/向下箭頭鍵選擇一個項目。 在另一個窗口上單擊並在對話框的后面單擊后,組合框將按預期工作,即在單擊時展開。

很奇怪...任何想法可能導致這種現象?

彼得,非常感謝

編輯:組合框由編譯時創建,但由運行時填充。

使Combobox無效並封閉Form並沒有幫助。

按照Henk的建議,我嘗試使用設計器添加一個新的Combobox,其結果與現有Combobox具有完全相同的代碼。 新的Combobox在為空時可以正常工作,但是只要以編程方式設置數據源,就會采用奇怪的行為……這就是我正在做的事情:

comboBox1.DataSource = langs;
comboBox1.DisplayMember = "NativeName";
comboBox1.ValueMember = "Name";

langs是具有兩個條目的List<CultureInfo>

如果我用任意兩個項目(例如“ A”,“ B”)預設Items屬性,一切正常。 這對我有用,但似乎很奇怪。 這是錯誤嗎? (不,不是我真正的誤解)

也許實現了將e.handled設置為true的事件(如OnClick)?

另外,如何插入組合框,運行時或編譯時? 如果運行時,也許您錯過了什么?

將組合框的TabIndex從1更改為3可以達到目的。 不要問我為什么...:-/

您是否嘗試過在設計器中拖動組合框的下拉區域?

我遇到了這個確切的問題。 我錯誤地將所有選項設置為style =“ display:none”。 這不是很明顯,因為所選選項仍顯示在組合框中,並且我能夠使用箭頭鍵瀏覽組合框選項,但是就像彼得所描述的那樣,單擊下拉箭頭沒有任何效果。 從選項中刪除display:none后,它正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM