2010-06-17 63 views

回答

94

只需將DropDownStyle更改爲DropDownList即可。或者如果你想要它完全只讀,你可以設置Enabled = false,或者如果你不喜歡的外觀,我有時有兩個控件,一個只讀文本框和一個組合框,然後隱藏組合並顯示文本框,如果它應該是完全的只讀,反之亦然。

+0

但請注意:只讀!=禁用。 – 2010-06-17 11:09:17

+0

@亨克:是的,這就是爲什麼我說「如果你不喜歡那種外觀......」,因爲這通常是人們發現禁用控件而不是將其設置爲只讀的主要問題。 – 2010-06-17 11:17:57

+0

thanx buddy它很簡單,但如果你不知道這件事,它對你來說是個謎,它可以工作 – Badr 2010-06-17 11:20:41

13

我想你想改變名爲「DropDownStyle」的設置爲「DropDownList」。

4

解決方法是將DropDownStyle屬性更改爲DropDownList。我會幫你的。

12

在按鍵事件處理函數:

e.Handled = true; 
+0

最佳解決方案!謝謝 – 2017-08-18 04:57:33

+0

這並不妨礙刪除組合框中選定的文本。 – ajeh 2017-08-28 15:29:06

10

充分利用DropDownStyle爲DropDownList

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList; 
3

試試這個:

private void comboBox1_KeyDown(object sender, KeyEventArgs e) 
    { 
     // comboBox1 is readonly 
     e.SuppressKeyPress = true; 
    } 
相關問題