我们已经使用Windows应用程序开发了POS系统,但是需要使其响应,这是不可能的。
我们尝试使用Flow面板但100%响应未完成。
我们有另一个选项可以将其转换为WPF,但需要更多时间。
任何人都有建议使窗体应用程序根据屏幕分辨率进行调整。
答案 0 :(得分:1)
您可以评估TableLayoutPanel
并确保将列和行定义为百分比而不是绝对值。您还需要为单个控件进行对接和锚定。
如果您正在寻找从水平到垂直切换的布局,那么您将需要处理窗体的大小调整事件。
答案 1 :(得分:0)
相当多,你不能让WinForms应用程序对不同的分辨率做出很好的反应:它是可能的,但是它的工作量很大,而且可能不会太精彩。你完蛋了。 问题是尽管所有控件都可以锚定和停靠,因此它们会自动调整大小,但这对控件中的文本没有任何影响:所以最终会出现一个中间带有微小不可读文本的大按钮,或者微小的按钮,中间有大量难以理解的文字。
虽然可以通过处理每个控件的Resize事件并根据新的显示区域计算出要使用的字体大小来解决这个问题,但这并不重要,通常需要相当多的反复试验,加上奇怪的"软糖因素"投入处理奇怪的案件。
你可以做到,但这是一项认真的工作 - WPF处理得更好!
另一种解决方案是重新设计您的UI,以便以与Visual Studio相同的方式在多种分辨率下正常工作:中央工作空间"使用面板中的所有工具,这些工具可以在边缘上浮动或停靠。但对于POS系统来说,这可能并不实际!