ComboBox
사용자가 선택할 수있는 항목 목록을 제공 하는 "선택 전용" 을 원합니다 . ComboBox
컨트롤 의 텍스트 부분에서 입력을 비활성화해야합니다 .
이것에 대한 나의 초기 인터넷 검색은 KeyPress
이벤트 를 포착하기위한 지나치게 복잡하고 잘못된 안내를 주었다 .
ComboBox
사용자가 선택할 수있는 항목 목록을 제공 하는 "선택 전용" 을 원합니다 . ComboBox
컨트롤 의 텍스트 부분에서 입력을 비활성화해야합니다 .
이것에 대한 나의 초기 인터넷 검색은 KeyPress
이벤트 를 포착하기위한 지나치게 복잡하고 잘못된 안내를 주었다 .
답변:
ComboBox의 텍스트 부분을 편집 할 수 없게 만들려면 DropDownStyle 속성을 "DropDownList"로 설정하십시오. ComboBox는 이제 사용자에게 기본적으로 선택 전용입니다. Visual Studio 디자이너 또는 C #에서 다음과 같이 할 수 있습니다.
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
MSDN 의 ComboBox DropDownStyle 속성 에 대한 설명서 링크
COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;
선택 후 입력에 데이터를 계속 표시하려면 다음을 수행하십시오.
VB.NET
Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
e.Handled = True
End Sub
C#
Private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
Text
프로그래밍 방식으로 속성을 업데이트 할 수 없다는 것을 의미합니다.ComboBox.SelectedIndex = -1;