0

我有一个客户,它有一个 Visual Basic 6 销售点软件系统,我推销过他们会在 .Net 中更好地工作,但他们拒绝做出改变。他们的论点是 VB6 应用程序的响应速度要快得多,到目前为止我无法向他们证明这一点。VB6 应用程序快如闪电,并且在 CRT 触摸屏上提供了非常好的用户体验。

我还不能让 .Net 表单像它一样执行......有没有一种方法可以提高响应能力?WPF 是否会成为 .Net Winforms 的更好替代品?

4

1 回答 1

2

VB6 在 1996 年左右的老式硬件上表现良好。这需要一三个技巧,它特别是使用无窗口控件。这是有代价的,VB6 控件很难定制,而且它们的外观和感觉几乎是一成不变的。您可以从一百英尺外分辨出一个 VB6 应用程序。

Winforms 改变了这一点,每个控件都是一个窗口,即使是像标签这样的简单控件。这样做有几个很大的好处,对象模型非常简单,基础对象提供了很多可以用很少的代码定制的功能。并且非常好的所见即所得的设计师支持。这也是它的一大缺点,Winforms 程序员倾向于用几十个甚至几百个控件填充一个窗口。很容易做到,设计师让它变得简单。这是有代价的,调度程序的开销很大,而且最容易看到的是所有这些窗口都需要一段时间才能重新粉刷自己。可见,给人一种慢程序的感觉。解决方法很简单

WPF 回到了 VB6 方法,也使用了无窗口控件。但具有显着改进的基于 DirectX 的渲染引擎和对外观自定义的强大支持。并且具有陡峭学习曲线的深度对象模型是仍然使用 Winforms 的主要原因。来自 .NET 2.0 附加项(如 ToolStripItem 类)和来自组件供应商(如 Telerik)的 Winforms 中也提供了无 Windows 控件。

于 2013-09-04T10:14:51.450 回答