2014-11-26 3 views
0

Это просто раздражение.
Но система, кажется, складывает дочерние окна должным образом некоторое время, но затем, в какой-то момент, прежде чем вы ее ожидаете, она начнет переупаковывать их поверх тех, которые вы уже заложили.Окна MDIchild, не складывающиеся больше, чем центр экрана. Известный предел?

Есть ли какие-либо конфигурации, которые я могу установить? Я имею в виду размер установки MDI, которую мне не хватает. Кажется, он останавливается перед центром экрана. Я опубликую фотографию тестового проекта, но он немного похож на то, что происходит в реальном проекте. Я понимаю, что я могу сделать «Каскад» и другие функции, чтобы окна после того, как они уже были на месте. Но это нежелательно. Я также понимаю, что формы MDI снова вышли из моды. Ну ... я еще не избавился от них. enter image description here

+2

Встроенный режим работы с Windows, нет регуляторов для настройки. Если вам это не нравится, вам придется позаботиться о том, чтобы позиционировать окно самостоятельно. –

ответ

1

Я думаю, что это то, что Ганс говорил: В тестовом проекте я поставил это, и это работает ... Примечание: Это в нагрузке 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; 
    } 
Смежные вопросы