문제

디자이너와 winforms를 사용하여 C#, Visual Studio 2008에서 GUI를 작성하고 있습니다. Combobox 컨트롤이 있으며 제공된 옵션에서만 선택하고 사용자가 제공 한 문자열을 수락하지 않기를 바랍니다. 그것은 건지적 인 속성을 가지고 있지 않은 것으로 보이며, 비활성화하는 것은 컨트롤의 가독성 (사용자 선택 허용)을 방해합니다.

도움이 되었습니까?

해결책

DropdownStyle을 "DropdownList"로 설정

다른 팁

ComboBox.dropdownStyle 속성을 ComboBoxStyle.dropdownList로 설정하십시오.

그것에 대한 또 다른 간단한 방법.

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

다음과 유사한 코드를 사용하여 허용 옵션과 해당 옵션 만 설정하십시오.

comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.Items.AddRange(new object[] {
    "One",
    "Two",
    "Three",
    "Four"});

DropdownListbox를 사용해보십시오

내 요구 사항 : 콤보 박스를 통해 입력을 제공하면 제출하기 전에 값을 변경할 수 없습니다. 그들은 그 가치 만 읽을 수 있습니다.

내 요구 사항에 따라 다음과 같은 작업을 수행합니다.

1) 콤보 박스를 통해 사용자로부터 입력을 얻습니다.
2) 콤보 박스의 값을 텍스트 상자에 복사하십시오 (읽기 전용이며 보이지 않음).
3) 거짓 콤보 박스의 가시성.
4) 사실 읽기 전용 텍스트 박스의 가시성.

이벤트와 함께이 작업을 수행하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top