Сохранение соотношения сторон элемента управления при изменении размера

StackOverflow https://stackoverflow.com/questions/721621

  •  05-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top