2009-09-23 1 views
1

기본적으로 고정 된 배너 (머리글/바닥 글)가있는 사용자 지정 C# winforms 컨트롤을 만들 수있었습니다. 이 "배너 패널"에서 다른 사용자 컨트롤을 기반으로하고 싶습니다. 디자이너 here에 문제가 생겼습니다. 내 콘텐츠 패널에 컨트롤을 추가 할 수 있습니다. 디자인하는 동안 모든 것이 멋지게 보입니다. 그러나 다시 컴파일하면 내용 패널에 추가 한 컨트롤이 사라집니다. 그것들은 여전히 ​​(코드에서) 있지만 디자이너에는 표시되지 않습니다. 컨트롤의 그리기 순서를 설정하기 위해해야 ​​할 일이 있습니까?디자이너에서 사용자 지정 패널 (C# winforms) 내의 컨트롤이 사라지는 이유는 무엇입니까?

+0

누군가가 가지고 있다면 나는 이것에 대한 답을 원합니다. – alexD

답변

0

src 없이는 아무 것도 할 수 없습니다. 내가 뭘 할 것이라고 InitializeComponent 함수를 포함하지만, 중간 패널에있는 위젯을 포함하여 모든 것을 주석 달기입니다. 하나의 위젯을 표시하는 데 필요한 모든 작업을 수행하십시오. 배너 패널 대신 UserControl에서 상속됩니다.

위젯이 더 이상 표시되지 않을 때까지 각 부분에 주석을 달아주십시오. 이것이 당신의 문제를 일으키는 원인입니다. 일단 다 잘되면, src의 디자이너 부분이 제대로 작동하는지 확인해야합니다. 잠재적으로 긴 과정이 될 것입니다.

1

컨트롤이 여전히 패널 컨트롤 내에 올바르게 중첩되어있어 방금 z 순서가 손실되었습니다. 속성 패널에서 컨트롤을 선택하고 부모 패널 내에 표시되는 컨트롤 테두리를 마우스 오른쪽 단추로 클릭하고 레이아웃 도구 모음에서 "Bring To Front"를 선택하면 중첩 컨트롤이 다시 나타납니다. 이유는 모르겠지만 해결 방법은 코드에서 컨트롤 초기화 중에 모든 자식 컨트롤을 맨 앞으로 가져 오는 것입니다.

관련 문제