Сохранение соотношения сторон элемента управления при изменении размера
Вопрос
У меня есть панель управления с полем изображения.Как сохранить соотношение сторон панели управления при изменении размера формы, в которой она находится?
Решение
Вам нужно будет каким-то образом сохранить соотношение сторон, независимо от того, известно ли оно вам во время разработки или вы просто хотите вычислить его в конструкторе формы после InitializeComponent()
.В вашей форме Resize
вам просто нужно установить размер Panel как самый большой прямоугольник с таким соотношением сторон, который помещается в ClientRectangle формы.
Другие советы
Использовать Якорь или поместите элемент управления в DockContainer и используйте Док имущество соответствующим образом.
Редактировать: На самом деле вы не это спрашивали, не так ли?Я бы рекомендовал сделать это вручную при изменении размера контейнера.Вам нужно будет вычислить x или y и применить соотношение сторон изображения при его загрузке.