Отзывчивые Приложения - PullRequest
0 голосов
/ 06 апреля 2020

Я занимаюсь разработкой приложения c# с использованием форм windows, и мне интересно, можно ли как-нибудь сделать приложение отзывчивым, я много искал и обнаружил, что якорь можно использовать, но он не меняет размер так, чтобы это не выглядело отзывчивым, есть ли способ сделать c# отзывчивыми настольными приложениями?

Например:

Здесь, когда я максимизирую панели, они подходят к окну, но текст будет выглядеть плохо.

до максимизации

после максимизации

1 Ответ

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

Если вы хотите просто распределить компоненты в развернутом окне без масштабирования компонентов, я предлагаю вам использовать TableLayoutPanel вместо Panel.

Используя TableLayoutPanel, Вы можете разделить экран, например, на 4 части, 2 столбца и 2 строки по 25% в каждой. А затем распределите компоненты. Не забудьте установить свойство Dock TableLayoutPanel для заполнения или установить свойство привязки соответствующим образом.

Вы можете Stil поместить FlowLayoutPanel в строку TableLayoutPanle, делая это, чтобы обеспечить динамичность c макет для дочерних элементов управления, который можно расположить горизонтально или вертикально.

Найдите TableLayoutPanel, чтобы получить несколько образцов.

Некоторые статьи об этом:

https://www.codeproject.com/Articles/8845/FlowLayoutPanel-TableLayoutPanel-controls-Visual-S

https://www.developer.com/net/net/article.php/11087_3671986_3/Changing-Layout-Dynamically-in-Windows-Forms.htm

...