1

我必须在 .NET 2.0 中编写一个 WinForm C# 桌面应用程序,以使其与大多数计算机兼容。这个应用程序将(或至少应该)有一个非常漂亮的界面,有很多图形和自定义皮肤控件......因为我不能使用 WPF(只能从框架 3.5 开始),如果我有什么选择不想让每个控件都由我的绘画程序处理(覆盖 OnPain)?我正在考虑使用一些 HTML 渲染框架,例如这个http://www.codeproject.com/Articles/32376/A-Professional-HTML-Renderer-You-Will-Use但即使是最好的也需要修改。

任何免费的替代品/提示/任何东西都可以在没有 WPF 的情况下制作漂亮的界面?

谢谢

编辑:

澄清一下,2.0 框架是一个项目要求,即使我愿意,我也不能改变这个东西,所以这不是这个讨论的重点。

4

2 回答 2

3

恐怕你不会喜欢你可能得到的任何答案。您基本上有两个选择:通过寻找 WPF 的替代品来浪费您雇主的时间和金钱,WPF 是 Microsoft 支持的桌面应用程序行业标准*,或者更改使用 .NET 框架 v2.0 的要求。

.NET 3.0 版与 Windows Vista 一起提供,因此任何运行 Vista 及更高版本的计算机都将具有能够运行 WPF 的 .NET 框架。如果您的某些客户端运行 Windows XP,他们可能没有 .NET Framework 3.0,那么抓住这个机会(并为您的应用程序提供 .NET Framework 可再发行安装程序)会容易得多。

同样,在这两种情况下,我相信您都必须向您的雇主(或任何提出要求的人)解释利弊,并让他们决定。

于 2012-12-25T18:16:43.523 回答
0

有一些工具可以编译/链接您的 .net 应用程序二进制文件,这样您就不需要客户端 PC 上的 .net 框架。

http://spoon.net/studio

http://www.remotesoft.com/linker/

不过说真的,我不会为不想将他们的机器升级到 .NET 4 或更高版本的雇主工作。

于 2012-12-25T18:21:45.150 回答