2014-12-20 4 views
0

2 폼이 있습니다; Form1과 Form2. Form1에는 MenuStrip과 버튼이 있습니다. 단추를 클릭하면 Form2가 Form1 단추 아래에 나타납니다. 당신이 당신의 메뉴 아래의 양식을 이동하는 경우자식 MDI 폼 부모 MDI 컨트롤 아래에 나타납니다

enter image description here

당신은 동일한 동작을 볼 수 있습니다 : MDI 컨테이너

private void button1_Click(object sender, EventArgs e) 
{ 
    Form2 frm = new Form2(); 
    frm.MdiParent = this; 
    frm.StartPosition = FormStartPosition.CenterScreen; 
    frm.WindowState = FormWindowState.Maximized; 
    frm.Show(); 
} 
+0

그리고 귀하의 질문은 무엇입니까? –

+0

MDI 상위 폼 *에 놓은 모든 컨트롤은 가장자리에 도킹해야합니다. 그렇지 않은 경우 항상 MDI 클라이언트 창이 겹칩니다. 일반적으로 패널을 도킹하고 필요한 컨트롤을 패널에 배치합니다. 단 하나의 버튼이 메뉴 항목이되어야합니다. –

답변

3

자식 폼은 항상 직접 MDI 컨테이너에 배치 다른 컨트롤을 밑받침 MenuStrip이 도킹되어 있기 때문에 전체 양식을 볼 수있는 스크롤 막대가 표시되어야합니다.

enter image description here

을 또는 어딘가에 가장자리에 도킹 :

enter image description here

어느 것은 MenuStrip에 당신의 버튼을 병합 (이 말도 보이지만, 그것을 보여 그냥, 당신이 도킹 수 패널을 이동하여 거기서 움직이거나 예를 들어 ToolStrip으로 놀아보십시오.)

enter image description here

+0

선생님, 제게 모든 형태로 보이는 menustrip을 원하지만 다른 양식이 열린 형태 뒤에 있음을 알려주십시오. –

+0

@rajeshjoshi 해결하려는 문제는 무엇입니까? 왜 MDI 컨테이너 폼의 중간에 버튼을 뜨기를 원합니까? –

+0

중간에 버튼을 설정하는 것은 단지 목적을 테스트하는 것입니다 .... 실제로 중간에 등록 페이지가 있지만 새 양식을 열면 페이지가 모든 컨트롤 뒤에 있습니다. 그래서 문제를 해결할 수 있도록 안내합니다. –