最好的winform UI组件集是什么?
我一直在寻找商用winform UI组件集已有一段时间了。我看过大多数的大型公司,我想我将把现金花在Developer Express DXperience软件包上。它并不便宜,但是可以做很多很棒的事情,例如集成的打印和报告,良好的拼写检查器实现等。由于功能丰富,这是一条学习曲线,但是它们有很好的支持站点并提供良好的支持。
我想知道其他人使用什么以及Dev Express组件是否存在任何"陷阱"。
解决方案
回答
我用过DXperience,Syncfusion的软件包,Infragistic的软件包,Xceed的东西和许多其他组件。
我可以说,就灵活性和可靠性而言,Xceed组件是不错的选择。它是功能集丰富性的术语,我会投票支持DevExpress
回答
不要选择ComponentOne套件。我们曾经并且正在认真考虑迁移到Developer Express DXperience。
C1控件还不错,但是我们经常发现自己遇到了绊脚石,只是被支持人员告知"这是设计使然"。
回答
我们最初只是从DevExpress购买了XtraTreelist组件,但印象深刻的是,我们继续购买Professional Winforms Suite,并且今年我们升级到了Enterprise Suite(它同时支持Winforms和Web)。
作为奖励,它附带了代码急速和重构,一旦我们掌握了它们,便可以节省时间(此外,它还使代码看起来很漂亮...)。
我会说他们的支持非常好,我在过去的24小时内已经找到了一些错误,并在24小时内得到了答复,这些错误表明它们将在下一版本中解决此问题。
一个陷阱(如果可以这样称呼)是它们的大多数组件都具有"属性"属性,在该属性中设置了许多常用属性。我发现使用起来有些烦人,因为它们需要更多的单击或者按键输入,但至少我们可以完成工作(它们倾向于将输入掩码等内容放在此regex,数字等中)。
有人认为需要习惯一点的是XtraGrid和Treelist,如果要对特定单元格进行一些自定义显示,则必须挂钩一个在显示该单元格之前触发的事件。
希望我的漫步帮助。
编辑:我要补充的一件事是Dev Express也推出了Silverlight和WPF控件。它们处于beta版本,但是我们可以访问Enterprise Suite上的Beta版本(我不确定其他版本)。目前,他们有Silverlight Datagrid,WPF Datagrid和WPF图表,但最终他们会做得更多。此外,他们正在不断为其现有产品添加功能。例如,上个月他们向控件中添加了仪表。
回答
rypto控件看起来非常好。基本工具包是免费的,但是我们必须为功能区和选项卡控件付费。
https://github.com/ComponentFactory/Krypton
回答
我们使用基础设施。最好的部分是它是.net的最新版本。
回答
DevExpress具有可靠的组件。我们目前在某些企业应用程序上使用DXperience,发现社区文档非常详尽。
到目前为止,我们遇到的唯一主要问题(这是所有第三者控件的症状)是,在自动化WinForms应用程序的UI测试时,我们无法使用它们,因为控件未实现标准hWnd在内部处理并实现了自己的呈现,以解决用户的事件。
回答
毫无疑问,我们应该获得DevExpress组件套件。不要等待或者拖延,只需下载并开始前进即可。我们能够为所从事的项目提供的价值是值得的。
自从它们开始(大约十年)以来,我一直在使用DevExpress组件,并且它们一直在变得越来越好。在一个项目中,"标准"是Infragistics,但持续时间不长,DevExpress将其淘汰。
Gotcha在DevExpress上吗?主要的问题是某些控件(如网格)功能如此齐全,以至于变得复杂。数年后,我们将发现更好的做事方法,因为要花一些时间才能掌握模型。我对它们的主要抱怨是,当我们开始努力使用它们时,我们会发现许多需要访问的东西都是作为方法而不是属性实现的,因此我们必须记住要看方法才能获得想要的东西,而不是明显的特性。支持还可以,但是如果有更多的样本和更大的知识库,那会更好。
总体而言,出色的控制功能不会再浪费时间。
注意:我与DevExpress没有任何商业或者其他隶属关系,我只是一个用户。
回答
最近在某些项目上更频繁地使用了Infragistics。与DevExpress一样,它提供了很多功能。不幸的是,看起来似乎很容易做的事情通常被掩埋在10英尺的智能感知下。
如果仅使用组件提供的功能的10%,则Infragistcs和DevExpress可能会超出需求。但是我认为,如果我们确实将组件推到极限,并且不介意自己弄点事情,那么两者都是一个不错的选择。
-凯文·费尔柴尔德(Kevin Fairchild)
回答
这实际上取决于我们实际需要什么控件。不同的套件很不错,因为它是"一站式购物",但是我发现我从来不需要真正提供的大多数控件。需要注意的另一件事是,其中一些控件与它们替换或者根本不从该控件派生而来的基本UI控件相去甚远(较长的继承链),这就是这种情况。许多基础设施控件(不确定其他控件)。
就我个人而言,我更喜欢较小的,更有针对性的产品,在这些产品中,我可以得到我实际需要的控件。我发现最好的是来自Divelements。
回答
我们使用VIBlend。他们有一个很棒的网格控件,使用它真的很有趣。我们也有很好的折扣,他们的支持也很棒。
回答
DevExpress组件的另一个粉丝。与VS中的默认功能相比,它具有许多内置的增强功能集,从而加快了我的开发速度。
参考Dave Arkell的文章,我以前是他们的专业会员(已经升级),并且这些人也带有WPF beta组件。记不住关于Silverlight的信息,但也应该存在。
我发现这些组件非常稳定,并且在报告了错误的地方,它们通常很快得到修复,然后发布维护版本。
他们倾向于不时增加新组件到订阅中而不增加价格,因此这些通常是一个很好的惊喜。最近,我们将量规和富文本编辑器添加到了组合中,碰巧我也希望它们用于项目!
尚未真正对其他品牌进行全面测试,但我对自己所拥有的产品感到非常满意。 =)
回答
DevExpress是我的投票。
- 伟大的组成部分
- 大力支持
- 出色的文档。
与其他人(Infragistics,Component One)相比,针对组件IMHO进行编程非常直观。
回答
DevExpress具有出色的外观和感觉统一性。缺点是,如果他们没有我们需要的控件,而我们必须使用默认的Windows控件,这将非常引人注目。
DevExpress支持还可以,但令人沮丧。几乎总是这样。
我们:我有问题X。(我们对问题的描述程度如何都没有关系)
DevExpress:某些罐装响应。
我们:不,这不能解释我的问题。 (更详细)
DevExpress:请提交功能正常的示例应用程序。
我们:提交。
然后,DevExpress启动。
但是总的来说,它们对Winforms和传统的asp.net Webforms应用程序很有好处。
我正在评估Telerik的套件。他们的winform并不先进,但是对于它来说确实不错。但是,他们的webforms / ajax和silverlight东西要好得多。
即使我决定使用Telerik控件,我也不会放弃DevExpress Coderush和重构。太有用了。
回答
DevExpress是一个非常好的组件集,但对我来说也有一个很大的缺点。
它不能很好地支持从右到左的语言。