2011-01-13 18 views
1

私はテキスト 'select'でコンボボックスを持っています。ユーザーが入力できないように設定したい現在、彼らは可能です。私はこれのための読み取り専用のオプションを見ることができません。c#コンボボックスwinform

全身にアドバイスできますか?

ありがとうございました。

答えて

1

を扱う、あなたはすべての項目のためにそれをしたい場合は、

set the ComboBox's DropDownStyle property to DropDownList. 

DropDownStyle = ComboBoxStyle.DropDownList

1

を設定してみてくださいComboBoxのKeyDown PS:ComboBoxの最初のアイテムとして - 選択しました

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

       e.SuppressKeyPress = true; 
      } 
     } 
+1

動作します。 "右クリック、すべて選択、右クリック、貼り付け"はまだ動作します.. – Blorgbeard

1

DropDownStyle = DropDownListを使用します。希望が役立ちます。

+0

オートコンプリートを動作させたい場合、コンボボックスを "ReadOlny"にするのは良い考えではありません。 –

0

これは、キーの押下事は少しハックです抑える

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