2011-02-08 4 views
0

저는 텍스트 상자 컨트롤로 무엇인가하려하고 있습니다. 모든 컨트롤이 이미 "속성"에서 설정된 "창"색상을 사용하고 싶습니다. 그것은 현재 선택된 컨트롤에 대해서만 작동하지만, 모든 컨트롤을 "창"색상으로 항상 원합니다.Textbox forecolor == "window"비 선택된 컨트롤

내가 할 수있는 방법이

+1

클릭 주위에 if 문이 사용하고 디자이너에 하나 이상의 컨트롤을 선택하는 선택 사각형을 드래그 할 수 있습니다. 또는 Shift 키를 누른 상태에서 클릭하십시오. –

+0

모든 컨트롤의 기본보기를 선택한 색상으로 지정하고 싶습니다. 모든 컨트롤을 선택하지 마십시오 ... – Ricky

답변

1

내가 이해, 당신은 유형의 색상라는 윈도우의 변수를 가지고 프로그래밍 해당 색상에 모든 컨트롤을 설정할에서.

foreach(Control myControl in this.Controls) 
{ 
    myControl.BackColor = window; 
} 

폼의 "컨트롤"컬렉션에 컨트롤을 추가했다고 가정 할 때 트릭입니다.

편집 : 변경할 단지 텍스트 상자를 원하는 경우 또는, 당신은 항상 할당

if (myControl.GetType()==typeof(System.Windows.Forms.TextBox)) 
+0

나는 이것이 http://msdn.microsoft.com/en-us/library/system을 의미한다고 생각합니다. drawing.systemcolors.window.aspx – Snowbear

+0

아, 알겠습니다. 글쎄, 나는 단지 일반적인 대답을 준 것 같아. 그는 항상 window = System.Drawing.SystemColors.Window 또는 원하는 색상을 지정할 수 있습니다. – Yetti

관련 문제