Якоря Windows Forms, держать элементы управления внутри панели в том же соотношении? - PullRequest
2 голосов
/ 22 августа 2011

У меня есть эта панель с 2 PictureBoxs внутри, они оба привязаны слишком по всем краям экрана:

Before Resize

Так выглядит на минимальном размере экрана.(Хорошо)

Вот как это выглядит после того, как я изменил размер экрана до большего:

After Resize

Как вы видите 1 PictureBox пересекает другой ...Я перепробовал множество видов якорей и доков ..

но все еще при изменении размера все это чертовски сложно. Как я могу сохранить соотношение между ними?

Так, когда на экранестановятся больше, они оба увеличиваются одинаково и выглядят как на первом рисунке, но больше?

C # .NET 3.5 Windows Forms

ОБНОВЛЕНИЕ:

ОКя использую tableLayoutPanel теперь это выглядит так:

enter image description here

А после изменения размера это выглядит так:

enter image description here

ВыМожет показаться, что это хорошо, но вы можете видеть, что оно не сохранило соотношение ..

И нет, у меня нет широкоформатного экрана .. У меня 19-дюймовый экран на 1280 x 1024

Так почему это происходит?

1 Ответ

1 голос
/ 22 августа 2011

Только не привязывайте нижнюю панель вверх Anchor. Но лучший способ - использовать SplitContainer или TableLayoutPanel, чтобы разделить вашу панель.

...