【发布时间】:2009-12-09 16:29:25
【问题描述】:
假设我想创建一个用 .NET 编写的开源 Windows 窗体项目。在我看来,我非常确定 System.Windows.Forms 很糟糕。我喜欢 Developer Express 的控件,但它们的成本很高,而且我看不出他们的每个开发者许可如何使它们能够在开源项目中使用。
在开源项目中使用第三方 Windows 窗体控件有哪些选项?我不在乎控件本身是否是开源的 - 只是它们具有良好的功能并且看起来不错。
【问题讨论】:
假设我想创建一个用 .NET 编写的开源 Windows 窗体项目。在我看来,我非常确定 System.Windows.Forms 很糟糕。我喜欢 Developer Express 的控件,但它们的成本很高,而且我看不出他们的每个开发者许可如何使它们能够在开源项目中使用。
在开源项目中使用第三方 Windows 窗体控件有哪些选项?我不在乎控件本身是否是开源的 - 只是它们具有良好的功能并且看起来不错。
【问题讨论】:
我建议您看看以下组件供应商:devcomponents、krypton toolkit、purecomponents、 viblend、divelement。所有这些都有很多内置功能,而且价格相对便宜。
【讨论】:
DockPanel Suite 非常适合构建漂亮的可停靠 UI
【讨论】:
IMO 标准 Winforms 控件足以创建标准外观的 Windows 应用程序。但是,如果这对您来说还不够,您是否考虑过切换到 WPF?
【讨论】:
如果您想要一个开源项目,您将需要开源控件。您还应该确保您的应用程序是在开源工具下构建的,例如 SharpDevelop。是的,你会放弃一些功能(取决于它是什么,可能会放弃很多功能),但创建开源通常意味着为了开放而牺牲便利性。
您的选择是,构建自己的控件来执行您想要的操作,使用标准控件,或者使用已经存在的相当精简的开源控件集。确实没有办法解决这个问题,因为任何需要专有控制的开源项目都不会是开源的。
【讨论】: