Как сделать приложение Winforms перспективным и отзывчивым, как веб-страница? - PullRequest
1 голос
/ 27 января 2020

Как сделать приложение Windows Forms перспективным, чтобы сделать его похожим на веб-страницу с изменяемым размером всех элементов?

Я имею в виду, что оно должно заполнять все размеры экрана , ноутбуки и рабочие столы.

Я перепробовал все, но ни один не работает v,

Я хочу, чтобы все элементы формы изменили размеры, как если бы это была веб-страница?

Это так больно, если форма Windows имеет много элементов, и вам нужно задать все свойства во всех элементах управления, а когда вы меняете одно свойство, может быть, вам придется снова изменить другое, и снова, и снова ...

Я ищу что-то похожее, когда мы делаем Web Page, это проще и намного элегантнее.

1 Ответ

1 голос
/ 28 января 2020

У меня была похожая проблема пару лет go, и переход на WPF был бы слишком длительным для компании. В итоге мы создали пользовательские элементы управления и формы, в которых использовался один и тот же код изменения размера.

Вот несколько советов, основанных на моем опыте:

  • Использование панели на основе макета для всего.
  • Никогда не устанавливайте управление, используя абсолютное позиционирование.
  • FlowLayoutPanel лучше всего подходит для заказа ваших панелей, чтобы обеспечить последовательное изменение размера.
  • Прикрепите панель root к форме / пользовательским элементам управления.
  • Убедитесь, что вы понимаете, как работает Стыковка . Если вы можете обобщить свой код изменения размера; делайте это, насколько это возможно (написание отдельного кода изменения размера для каждой формы будет проблемой и не поддается ремонту).
...