2009-02-28 5 views
131

ComboBox (WinForms C#)에 몇 가지 요소가 있습니다. 사용자가 응용 프로그램이 실행될 때 내부 값을 변경할 수 없도록 내용을 정적으로 유지하려고합니다. DropDownSyleDropDownList로 변경하기 때문에 내가 사용하는 또 다른 방법은 3D를보고는 그냥 일반 추한 가끔 있습니다C#의 콤보 박스에서 요소 편집을 비활성화하는 방법은 무엇입니까?

comboBox.DropDownStyle = ComboBoxStyle.DropDownList; 

답변

249

사용에 ComboStyle 속성을 새 값을 추가하지 않으 .

이와 같이 ComboBox의 KeyPress 이벤트를 처리하면 사용자 입력을 막을 수 있습니다.

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

디자이너의 속성 창에서 설정할 수도 있습니다. – Jeffrey

+10

부 디자이너 Windows 디자이너. – QueueHammer

+2

최근 버전에서는'combo.Properties.TextEditStyle = DisableTextEditor'를 사용할 수 있습니다. – Keysharpener

17

이있다 : 나는 또한 사용자가 콤보

+3

디자이너의 외관을 FlatStyle로 변경할 수 있습니다 :) – StinkyCat

+3

@StinkyCat 팝업 목록의 모양이 바뀌지 않습니다. 형태. – Logarr

+0

흠 .. 좋아, 내 apolagies. 내 코멘트를 삭제해야합니까? lol – StinkyCat

1

Yow는 속성의 DropDownStyle을 DropDownList로 변경할 수 있습니다. 필터에 대한 TextBox가 표시되지 않습니다.

관련 문제