如何使Win表单响应迅速



我们已经使用Windows应用程序开发了POS系统,但是需要使其响应能力,这是不可能的。

我们试图使用流动面板,但100%响应不做。

我们还有另一种选择将其转换为WPF,但需要更多的时间。

任何人都有建议将Windows Form应用程序根据屏幕分辨率进行调整。

您可以评估TableLayoutPanel并确保将列和行定义为百分比而不是绝对值。您还需要为单个控件而进行对接和锚定。

如果您正在寻找要切换到水平到垂直的布局,那么您需要处理表单的调整大小。

几乎,您无法使Winforms应用程序对不同的分辨率做出良好的响应:这是可能的,但这是大量的工作,当您完成完成后,可能不会太棒了。问题是,尽管所有控件都可以锚定和停靠,因此它们会自动调整大小,但这对控件中的文本没有任何影响:因此,您最终得到了一个大按钮,中间带有微小的不可读文本,或中间有巨大的不可读文本。

虽然可以通过处理每个控件的调整大小事件并根据新显示区域使用的字体大小来解决此问题,但这并不琐碎,通常会进行相当多的反复试验,加上奇数抛出"软糖因子"来处理奇怪的情况。

您可以做到这一点,但这是认真的工作 - WPF处理好多了!

另一个解决方案是重新设计您的UI以在多个分辨率上效果很好地工作,就像Tat Visual Studio所做的:一个中央的"工作空间",其中所有工具在面板中浮动或靠近边缘的所有工具。但是对于POS系统,这可能不实用!

最新更新