2010-12-09 11 views
1

어떻게 콤보 박스를 읽기 전용으로 만듭니 까? 나는 VS2005를 사용할 때 기본 스타일의 읽기 전용 콤보 박스를 사용할 수 있었을 때를 기억합니다. 이유 I DropDownList을 사용하려는 경우 기본 색상을 사용하지 않는 양식이보기 흉하게 보입니다. 다음은 그 예입니다.읽기 전용 콤보 박스?

http://i55.tinypic.com/i2r67o.png

나는이 그림의 왼쪽처럼 일합니다.

http://i56.tinypic.com/9asmtk.png

은 당신이 당신의 자신의 텍스트를 입력 할 수 없습니다되었다. 그러나 첫 번째 이미지의 스타일을 오른쪽으로하고 싶지는 않습니다.

+0

목록 부분의 항목 만 선택 가능하거나 편집 모드에서 허용되는 편집 가능한 콤보 상자가 필요하다고 하시겠습니까? – CodingGorilla

+0

VS에서 디버그/릴리스 콤보 박스를 원합니다. – Will

답변

2

드롭 FlatDropDownList에 스타일과 flatStyle 아래로 설정 :

this.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList; 
this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 

당신은 항상 선택할 수 있습니다 (있는 경우) element[0] 제공된 예제와 유사 할 수 있습니다.

Visual Studio 콤보는 테두리 OnMouseHover를 그립니다. 원하는 경우이 작업을 수행 할 수도 있습니다.

+0

배경이 여전히 회색입니다. – Will

+0

@ 높이 : 알았어. VS 디자이너는 배경 회색으로 표시합니다. 디자이너를 닫고 다시 열면 배경이 올바르게 표시됩니다. 어쨌든 이것은 디자이너 문제입니다 (아마도 Invalidate()가 FlatStyle setter에 없습니다). 런타임에 모두 잘 작동합니다. –

+0

오케이, 고맙습니다. 나중에 나는 비표준 GUI를 만들 때 최근에 디자이너가 괴롭히는 문제를 겪고있다. WPF가 전혀 도움이 되겠습니까? – Will