2012-11-15 5 views
-2

방금 ​​.NET 및 VB 대신 C#을 사용하도록 전환했으며 부모와 함께 자동으로로드되는 MDI 하위를 만드는 데 어려움을 겪고 있습니다. 그래서 부모 폼이 있습니다 (IsMdiContainer = True). 나는 또한 주 부모에게 자식으로 할당하고 부모의 초기로드시로드 할 다른 Windows 폼을 가지고 있습니다. VB에서는 매우 간단했습니다. Mdiparent에서는 간단히 form1.mdiParent = Me (다소간)와 form1.Show()를 사용하여 부모와 함께로드되도록했습니다. C#에서이 작업을 수행 할 수 있습니까? 내가 본 모든 도움말 페이지는 메뉴 막대를 사용하여 동적으로 자식을 만드는 작업을 필요로하며,이 작업은 내가 원하는 작업이 아닙니다. 도움이 되었습니까? 죄송합니다.이 질문이 전에 요청 된 경우; 나는 묻기 전에 높고 낮게 수색했다.C# 메뉴 모음없이 MDI 자식 만들기

+3

줄을 따라 뭔가를 시도해 보셨나요? form1.MdiParent = this; form1.Show();'? –

+2

@QuintinRobinson은 암묵적으로 지적했듯이, 이것은 MDI 질문이 아니라 VB에서하는 질문에 대해 이미 알고있는 방법입니다. .NET은 VB 또는 C#이든 관계없이 .NET은 .NET입니다. 언어는 사용자가 아는 바를 바꾸지 않습니다. ;) – prprcupofcoffee

+0

일반적으로 나는 퀸틴이 제안한 것을 할 것이다. 그러나 leftPanel.MdiParent를 입력하면 인식 된 명령이 아닌 것처럼 MdiParent에 대한 정의가 없다고 표시됩니다. 포함 할 필요가있는 '사용'이 있습니까? – tmwoods

답변

0

그래서 나는 이것을 계산하기 전에 오랫동안 주위를 망쳤습니다. 먼저 객체의 인스턴스를 먼저 선언해야했습니다.
이것은 내가 지금 무엇을 가지고있는 작동합니다
개인 무효 mainParent_Load (개체 보낸 사람, EventArgs입니다 전자) {
leftPanel LP = 새로운 leftPanel(); LP.MdiParent = this; LP.Show();
}
동일한 문제가있는 다른 사용자에게 도움이되기를 바랍니다. 괄호 안의 첫 번째 줄은 실제로 제가 누락 된 돈입니다.