2013-03-27 31 views
0

如何禁用編輯或隱藏文本編輯字段,當DropDownStyle = Simple爲組合框控件?淨組合框風格簡約而不編輯

+0

看看這裏:http://stackoverflow.com/a/13263335/1300049 – JleruOHeP 2013-03-27 11:17:31

+0

它是'ComboBoxStyle.Simple'還是'ComboBoxStyle.DropDownSimple'? – Rob 2013-03-27 11:19:13

回答

0

MSDN上ComboBox.DropDownStyle

的DropDownStyle屬性指定列表是否始終顯示或者清單是否顯示在下拉。 DropDownStyle屬性還指定是否可以編輯文本部分。在ComboBoxStyle.Simple

文檔:

指定列表始終是可視的,而文字部分是可編輯的。這意味着用戶可以輸入新值並且不限於選擇列表中的現有值。

所以,ComboBoxStyle.Simple表明列表可以通過用戶編輯和它的混亂與此DropDownStyle選擇禁用編輯。替代方案:

  • 如果您沒有問題下拉列表中使用ComboBoxStyle.DropDownList
  • 如果你想顯示類似於ComboBoxStyle.Simple視圖不可編輯列表考慮使用ListBox
+0

當用戶嘗試其他控件時,ListView留下焦點 – mcuw 2013-03-27 12:09:36

+0

@mcuw不ComboBox是否做同樣的事情?順便說一句,爲什麼你需要把重點放在控制?我說'ListBox'不是'ListView'。 – 2013-03-27 12:12:33

0

如果你真的需要在Combox上實現這種效果,您可以在將項目添加到Items集合之前捕獲諸如「TextChanged」之類的事件,然後將其設置回「」並詢問是否(!comboBox1.DropDownStyle == ComboBoxStyle.Simple)。儘管看起來有更好的方法可以像以前建議的那樣使用listbox來實現類似的功能。