2010-02-05 4 views
2

C#의 배경색에 문제가 있습니다. 어떤 이유로 그들은 단순히 작동하지 않습니다. 특히 System.Windows.Forms.Panel 컨트롤에 있습니다. BackColor 속성을 설정하면 아무런 효과가 없습니다. 내가 가진 것은 모두 회색이며 내가 만든 모든 노력으로 변경되지 않습니다. 이것을 무시할 수있는 것이 있습니까? 나는 이것을 잘못된 방향으로 접근하고 있는가? 당신은 패널 컨트롤을 폼의 배경 색상과 같은 색을 원한다면C# : 배경색 문제

+0

패널이 비활성화되어 있습니까? –

+0

해당 기능을 사용하도록 설정하지 않았습니다. 나는 변경하지 않고 명시 적으로 true로 설정할 수도 있습니다. –

+0

프로그래밍 방식입니까, 아니면 디자이너를 통한 방식입니까? –

답변

0

, 당신은이를 사용할 수 있습니다

myPanel.Parent = this; 

... 나는이 도움이 :)

+0

컴팩트 프레임 워크 제외) – Stormenet

+0

.. 참, 고마워요 @Stormenet :) –

0

내가 있었다 희망 컨트롤에서 전경색과 배경색을 모두 지정해야하는 경우에는 전경색을 명시 적으로 설정하여 해당 색상이 작동하는지 확인할 수도 있습니다.

0

컨트롤이 사용자 모르게 다시 칠 되어질 수 있습니다.

내가 폼로드 이벤트를 추가,이 배제하려고, 다음과 같은 속성을 강제로 :

private void Form1_Load(object sender, EventArgs e) 
{ 
    this.panel1.BackColor = System.Drawing.Color.Maroon; // or any other color 
    this.panel1.Visible = true 
} 

을 그리고 디자이너, 나는 전경 컨트롤을 가져올 것입니다.

0

하나의 양식에서 두 개의 오버레이 패널에이 문제가있었습니다. 디자인보기에서 실수로 하나의 패널을 다른 메인의 하위 패널로 만들었습니다.