Поддерживать соотношение сторон при изменении размера - PullRequest
1 голос
/ 06 апреля 2009

У меня есть панель управления с картинкой. Как сохранить соотношение сторон элемента управления панели при изменении размера формы, в которой он находится?

Ответы [ 2 ]

1 голос
/ 06 апреля 2009

Вам нужно каким-то образом сохранить соотношение сторон, будь то что-то известное вам во время разработки или если вы просто хотите вычислить его в конструкторе формы после InitializeComponent(). В событии Resize вашей формы вам просто нужно установить размер Panel как самый большой прямоугольник с таким соотношением сторон, которое вписывается в ClientRectangle формы.

0 голосов
/ 06 апреля 2009

Используйте свойство Anchor или поместите элемент управления в DockContainer и используйте свойство Dock соответствующим образом.

Редактировать: На самом деле это не то, что вы спросили, не так ли? Я рекомендую сделать это вручную при изменении размера контейнера. Вам нужно будет вычислить x или y и применить соотношение сторон изображения, когда оно было загружено.

...