Мы разработали POS-систему с использованием приложения Windows, но есть требование сделать ее адаптивной, что невозможно.
Мы пробовали использовать панель Flow, но 100% отзывчивость не получилась.
у нас есть другой вариант конвертировать его в WPF, но это потребует больше времени.
у любого есть предложение сделать приложение формы окна, которое настраивается в соответствии с разрешением экрана.
@HansPassant Я почти уверен, что OP говорит о разная отзывчивость (тот, который имеет дело с разными разрешениями экрана). Возможная двусмысленность делает вопрос еще более расплывчатым.
решение, достигнутое с помощью WPF. Это лучшее решение, чтобы сделать программное обеспечение POS отзывчивым.





Вы можете оценить TableLayoutPanel и убедиться, что столбцы и строки определены в процентах, а не в абсолютных значениях. Вам также потребуется отработать стыковку и закрепление отдельных элементов управления.
Если вы ищете макет для переключения, скажем, с горизонтального на вертикальный, вам нужно будет работать с событием изменения размера формы.
В значительной степени вы не можете заставить приложение WinForms хорошо реагировать на различные разрешения: это возможно, но это тяжелый объем работы и, вероятно, не будет слишком прекрасным, когда вы закончите. Проблема в том, что, хотя все элементы управления могут быть закреплены и закреплены, поэтому они изменяют размер автоматически, это не влияет на текст внутри элементов управления: в результате вы получаете большую кнопку с крошечным нечитаемым текстом посередине или крошечную кнопку. с огромным нечитаемым текстом посередине.
Хотя это можно обойти, обработав событие Resize для каждого элемента управления и определив, какой размер шрифта использовать на основе новой области отображения, это нетривиально и, как правило, требует изрядного количества проб и ошибок, плюс нечетный "фактор ошибочности". "используется для рассмотрения странных дел.
Вы можете это сделать, но это серьезная работа - WPF справляется с этим намного лучше!
Другое решение - изменить дизайн вашего пользовательского интерфейса, чтобы он хорошо работал при различных разрешениях, так же, как это делает Visual Studio: центральное «рабочее пространство» со всеми инструментами на панелях, которые плавают или стыкуются по краям. Но для POS-системы это, вероятно, непрактично!
Довольно сложно заставить приложение winforms перестать отвечать на запросы. Вам придется делать такие вещи, как выполнение запроса к базе данных, который дает много результатов. Программисты обычно делают менее очевидным, что в их форме слишком много элементов управления. Это очень легко сделать, требуется всего 3 строки кода.