2011-01-13 66 views
1

我有一個組合框與文本'選擇'。我想設置它,以便用戶不能輸入。目前他們能夠。雖然我看不到任何只讀選項。c#組合框winform

任何身體的建議。

謝謝。

回答

1

嘗試設置DropDownStyle = ComboBoxStyle.DropDownList

1

如果你想爲所有的項目,然後

set the ComboBox's DropDownStyle property to DropDownList. 

如果您想爲 '選擇' 項目單獨再處理ComboBox KeyDown PS:我已經 - 選擇 - 作爲ComboBox中的第一項

private void comboBox1_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (comboBox1.SelectedIndex == 0) 
      { 

       e.SuppressKeyPress = true; 
      } 
     } 
+1

這抑制按鍵的事情是有點哈克。 「右鍵單擊,全選,右鍵單擊,粘貼」仍然可以工作。 – Blorgbeard 2011-01-13 10:16:47

1

使用DropDownStyle = DropDownList。希望有所幫助。

+0

如果要自動完成工作,製作Combobox「ReadOlny」並不總是一個好主意。 – 2011-01-13 10:22:56

0

這工作

private void ComboBox_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     e.Handled = true; 
    }