2010-06-29 8 views
0

나는 여러 부모에서 사용하려는 하위 폼 (하위)이 있습니다. 나는 전문적인 개발자가 아닙니다. (저는 건축가입니다. 모든 농담을 지울 수 있습니다. :) - 현재 일하고있는 솔로. 자식으로 하위 폼 MDI 폼을 사용하여 끝났다. 나는 하위 폼을 극대화하고, 모든 다양한 위젯 (디자이너의 하위 폼에는 캡션/아이콘/단추 영역을 표시하지 않음)을 사용하지 않으려 고했지만 대부분 왼쪽 및 두 세트에 두 개의 아이콘이 표시된다는 점을 제외하고는 대부분 괜찮습니다. 오른쪽의 버튼 - 복원 버튼 만 작동합니다. 단추 세트 중 하나가 하나의 하위 양식을 작동시킵니다..NET MDI 하위 폼 캡션/아이콘 영역 숨기기/숨기기

이 문제가 발생합니까? 하위 양식이 사용자에게 "투명하게"보이도록하고 싶습니다. 사용중인 하위 폼이 있다는 것을 인식해서는 안됩니다.

나는 빠른 검색을 해봤 이미 다른 답변에서 언급 한 바와 같이 실제 캡션을 억제 것 - ... 디자이너 억제 캡션 표시 줄을 얻을

는 올바른 기술 MDI인가, 또는이다 같은 하위 폼을 여러 개의 상위 폼에 표시하는 더 좋은 방법이 있습니까?

VS2008, C#을, 윈도우 7

TIA, 파올로

답변

1

는 부모의 생성자에서 MDI 자식 폼을 만들 경우 글리프를 두 배로하는 WF 버그가있다. 다음은 그 예입니다.

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
     this.IsMdiContainer = true; 
     var child = new Form(); 
     child.MdiParent = this; 
     child.WindowState = FormWindowState.Maximized; 
     child.Show(); 
    } 
} 

이 문제를 방지하려면 하위 양식 작성 코드를 Load 이벤트로 이동하십시오.

+0

감사합니다. 한스! 그건 "두 배로 증가"를 없애 버렸습니다. 자, "bar"를 완전히 억제 할 방법이 있습니까? – PaoloFCantoni

+0

아니요, 모든 것이 비공개입니다. MDI를 사용할 때 항상 최대화 된 하위 폼을 실행하는 것은 중요하지 않습니다. –

+0

나는 최대화 된 하위 양식을 사용하려고합니다. 그렇다면 MDI가없는 부모와 아이를 어떻게 연결해야합니까? 포인터 만 있으면 좋을 것입니다. 사용할 메커니즘이 무엇인지 모르겠습니다. 기억해, 난 그냥 건축가 (그리고 데이터 하나! :)) – PaoloFCantoni

관련 문제