什么是最好的winform UI组件集?

时间:2008-09-01 13:15:41

标签: windows winforms

我一直在寻找一个商业winform UI组件集。我看过那里的大多数大玩家,我想我会把我的现金用在Developer Express DXperience软件包上。它并不便宜,但它做了很多很棒的事情,比如集成打印和报告,一个很好的拼写检查器实现等等。这是一个很好的学习曲线,因为它功能丰富,但它们有一个很好的支持站点并提供良好的支持。

我想知道其他人使用的是什么,以及是否有任何关于Dev Express组件的“陷阱”。

14 个答案:

答案 0 :(得分:12)

我们最初只是从DevExpress购买了XtraTreelist组件,但是我们购买了专业Winforms套件给我们留下了深刻的印象,今年我们升级到了Enterprise Suite(同时运行Winforms和Web)。

作为奖励,它附带code rush and Refactor,一旦你掌握了它们,它们有助于节省时间(另外,它会使你的代码看起来很漂亮......)。

我说他们的支持非常好 - 我在过去发现了一些错误,我在24小时内得到了回复,声明他们将在下一个版本中解决问题。

一个问题(如果你可以称之为)是他们的大多数组件都有一个'属性'属性,这是很多常见属性设置的地方。我发现使用起来有点烦人,因为他们需要更多的点击或按键才能到达,但至少你可以完成工作(他们倾向于把输入掩码放在这里 - 正则表达式,数字等)。

有人认为需要习惯的是XtraGrid和Treelist,如果你想为特定的单元格做一些自定义显示,你必须连接一个在显示单元格之前触发的事件。

希望我的随意帮助。

编辑:我想补充一点的是Dev Express也在推出Silverlight和WPF控件。他们处于测试阶段,但您可以访问Enterprise Suite上的测试版(我不确定其他测试版)。目前他们有一个Silverlight Datagrid,一个WPF DatagridWPF charts,但他们最终会做得更多。此外,他们不断为当前产品添加功能。例如,上个月他们向控件添加了Gauges

答案 1 :(得分:6)

Krypton控件看起来非常好看。基本工具包是免费的,但您必须为功能区和选项卡控件付费。

https://github.com/ComponentFactory/Krypton

答案 2 :(得分:5)

不要使用ComponentOne套件。我们已经并且正在认真考虑转向Developer Express DXperience。

C1的控制并不差,但我们经常发现自己会遇到障碍,只是被支持告知“那就是设计”。

答案 3 :(得分:3)

毫无疑问,您应该获得DevExpress组件套件。不要等待或拖延,只需下载并开始行动。您能够为项目提供的价值是值得的。

我一直在使用DevExpress组件(大约10年),他们只是越来越好。在一个项目中,“标准”是Infragistics,但它们并没有持续很长时间--DevExpress将它们吹走了。

关于DevExpress的问题?主要的一点是某些控件(如网格)功能完备,可能会变得复杂。几年之后,您将发现更好的方法,因为需要一段时间才能了解模型。我对他们的主要抱怨是,当你开始用力推动它们时,你会发现很多你需要访问的东西是作为方法实现的,而不是属性 - 所以你必须记住看方法来得到你想要的东西而不是比明显的属性。支持是可以的,但如果有更多的样本和更大的知识库会更好。

总体上非常棒的控制 - 不要浪费任何时间。

注意:我与DevExpress没有任何商业或其他联系 - 我只是一个用户。

答案 4 :(得分:2)

我使用过DXperience,Syncfusion的软件包,Infragistic的软件包,Xceed的软件以及许多其他组件。
我可以说,在灵活性和可靠性方面,Xceed组件是不错的选择。我会投票给DevExpress

这个功能集丰富的术语

答案 5 :(得分:1)

我们使用Infragistics。最好的部分是它与最新版本的.net。

保持同步

答案 6 :(得分:1)

DevExpress具有可靠的组件。我们目前正在某些企业应用程序中使用DXperience,并发现社区文档非常透彻。

我们迄今为止唯一的主要问题(这是所有第三方控件的症状)是我们在自动化WinForms应用程序的UI测试时无法使用它们,因为控件没有实现标准的hWnd句柄,并在内部实现自己的渲染,以便用户处理事件。

答案 7 :(得分:1)

我们使用VIBlend。它们具有很好的网格控制功能,非常有趣。我们也有很好的折扣,他们的支持非常好。

答案 8 :(得分:1)

DevExpress是一个非常好的组件集,但它也有很大的弱点。 它不能很好地支持左语言。

答案 9 :(得分:0)

最近在某些项目中更频繁地使用了Infragistics。像DevExpress一样,它提供了很多东西。不幸的是,看似他们应该容易做的事情通常被埋在10英尺的智能感知中。

如果您只使用组件中提供的10%,Infragistcs和DevExpress可能会比您需要的多一点。但我想如果你真的把你的组件推到极限并且不介意自己搞清楚一些事情,那么这两者都是不错的选择。

- Kevin Fairchild

答案 10 :(得分:0)

这实际上取决于您实际需要的控件。不同的套房很不错,因为它是“一站式购物”,但我发现我从未真正需要提供的大多数控件。需要注意的另一件事是,这些控件中的一些很远(基本的继承链)从它们替换的基本UI控件中删除,或者实际上根本不从该控件派生而只是将其包装起来,这就是很多Infragistics控件(不确定其他的)。

就个人而言,我更喜欢较小的更有针对性的产品,我只能获得我真正需要的控件。我找到的最好的是Divelements

答案 11 :(得分:0)

DevExpress组件的另一个粉丝。与VS中的默认功能集相比,使用大量内置增强功能集加速了我的开发。

参考Dave Arkell的帖子,我之前使用的是他们的专业订阅(已经升级),而且那些也带有WPF beta组件。不记得银光,但也应该出现。

我发现组件非常稳定,并且在报告错误的地方,它们通常会很快修复,然后发布维护版本。

他们倾向于不时地在订阅中添加新组件而不增加价格,因此这些通常是一个很好的惊喜。最近我们将量表和富文本编辑器添加到组合中,恰好我也希望它们用于项目!

还没有真正对其他品牌进行过广泛的测试,但我对我所拥有的东西感到非常满意。 =)

答案 12 :(得分:0)

DevExpress是我的投票。

  1. 很棒的组件
  2. 很棒的支持
  3. 很棒的文档。
  4. 针对组件进行编程与其他人(Infragistics,Component One)相比,IMHO非常直观。

答案 13 :(得分:0)

DevExpress具有很好的外观和感觉统一。回过头来看,如果他们没有你需要的控件,你必须使用默认的Windows控件,这是非常明显的。

DevExpress支持是可以的,但令人沮丧。它几乎总是如此。

你:我有问题X.(你描述问题的程度并不重要)

DevExpress:某些已发布的响应。

你:不,这不能解释我的问题。 (更详细)

DevExpress:请提交一个正常运行的示例应用程序。

你:提交。

然后开始DevExpress。

但总的来说,他们的东西对winforms和传统的asp.net webforms应用程序都有好处。

我现在正在评估Telerik的套件。他们的胜利不是那么先进,而是相当不错。然而,他们的webforms / ajax和silverlight的东西要好得多。

即使我决定使用Telerik控件,我也不会放弃DevExpress coderush和重构。太有用了。