2011-01-13 9 views
1

텍스트 '선택'이있는 콤보 상자가 있습니다. 사용자가 입력 할 수 없도록 설정하려고합니다. 현재 그들은 할 수 있습니다. 나는 이것에 대한 읽기 전용 옵션을 볼 수 없습니다.C# 콤보 상자 winform

어떤 몸이라도 조언 할 수 있습니다.

감사합니다.

답변

1

시도하면 다음 처리 만 '선택'항목을 원하는 경우 모든 항목에 대한

set the ComboBox's DropDownStyle property to DropDownList. 

를 원하는 경우 DropDownStyle = ComboBoxStyle.DropDownList

1

설정 ComboBox의 KeyDown 추신 : ComboBox의 첫 번째 항목으로 - 선택 -

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

       e.SuppressKeyPress = true; 
      } 
     } 
+1

작동합니다. "오른쪽 클릭, 모두 선택, 오른쪽 클릭, 붙여 넣기"는 여전히 작동합니다 .. – Blorgbeard

1

DropDownStyle = DropDownList를 사용하십시오. 희망이 도움이됩니다.

+0

자동 완성 기능을 사용하려면 Combobox "ReadOlny"를 항상 좋은 것으로 만드는 것은 아닙니다. –

0

이 키를 누를 일이 조금 해키 억제

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