2014-11-26 4 views
0

이것은 단순히 성가심입니다.
하지만 잠시 동안 시스템이 자식 창을 제대로 쌓아 놓은 것처럼 보일 수도 있지만, 예상했던 것보다 먼저 이미 놓여있는 창 위로 다시 스태킹을 시작합니다.MDIchild 창. 화면의 중심보다 더 쌓이지 않습니다. 알려진 한계는?

설정할 수있는 구성이 있습니까? MDI 설치 크기가 누락되었습니다. 그것은 화면의 중앙 앞에 멈추는 것 같습니다. 나는 테스트 프로젝트의 그림을 게시 할 것이지만 실제 프로젝트에서 일어나는 것과 조금 비슷하다. 이미 'Cascade'와 다른 기능을 윈도우에 적용 할 수 있다는 것을 알고 있습니다. 그러나 그것은 바람직하지 않습니다. 나는 또한 MDI 형식이 유행에서 벗어난 것을 깨닫는다. 글쎄 ... 나는 아직 그들을 제거하지 않을거야.

+2

내장 된 Windows 동작에는 조정할 노브가 없습니다. 너가 그것을 좋아하지 않으면 너는 창 너 자신을 두는 것을 돌보아야 할 것이다. –

답변

1

enter image description here 나는이 한스가 한 말 생각 :이 넣어 테스트 프로젝트에서 , 그리고 주 ... 작동 :이 MDIChild의 부하입니다.

private void Form2_Load(object sender, EventArgs e) 
    { 
     int t = 1, l = 1; 
     int d = this.MdiParent.MdiChildren.GetUpperBound(0) - 1; 
     if (d >= 0) 
     { 
      Form f = this.MdiParent.MdiChildren[d]; 
      t = f.Top + 20; 
      l = f.Left + 20; 
     } 

     this.Top = t; 
     this.Left = l; 
    }