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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/37921/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-15 11:08:17  来源:igfitidea点击:

What is the best winform UI component set?

windowswinforms

提问by Sean Kearon

I've been looking for a commercial winform UI component set for a while now. I've looked at most of the big players out there and I think I'm going to spend my cash on the Developer Express DXperience package. It's not cheap, but does a lot of great things like integrated printing and reporting, a good spell checker implementation, etc. It's been quite a learning curve as it's feature rich, but they have a great support site and give good support.

我一直在寻找商业 winform UI 组件集有一段时间了。我已经看过大多数大玩家,我想我要把我的钱花在 Developer Express DXperience 包上。它并不便宜,但做了很多很棒的事情,比如集成打印和报告、良好的拼写检查器实现等。它的学习曲线相当丰富,因为它功能丰富,但他们有一个很好的支持站点并提供很好的支持。

I'm wondering what other people use and if there are any "gotchas" with the Dev Express components.

我想知道其他人使用什么以及 Dev Express 组件是否有任何“问题”。

回答by Dave Arkell

We initially bought just the XtraTreelist component from DevExpress, but have been so impressed that we went onto buying the Professional Winforms Suite, and this year we upgraded onto the Enterprise Suite (which does both Winforms and Web).

我们最初只从 DevExpress 购买了 XtraTreelist 组件,但印象深刻以至于我们继续购买 Professional Winforms Suite,今年我们升级到 Enterprise Suite(同时支持 Winforms 和 Web)。

As a bonus, it comes with code rush and Refactor, which once you get the hang of them, they help save time (plus, it makes your code look pretty...).

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

I'd say their support is pretty good - I've found a couple of bugs in the past which I've had a reply to within 24 hours, which states they will fix the issue in the next release.

我想说他们的支持非常好 - 我过去发现了几个错误,我在 24 小时内回复了这些错误,并指出他们将在下一个版本中修复该问题。

One gotcha (if you could call it that) is that most of their components have a 'Properties' property which is where a lot of common properties get set. I find that a little annoying to use because they need a few more clicks or keypresses to get to, but at least you can get the job done (they tend to put things like input masks in here - regex, numerical etc).

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

One think that took a bit of getting used to is with the XtraGrid and Treelist, which if you want to do some custom display for specific cells, you have to hook up an event that fires before the cell is displayed.

有人认为需要一点时间来适应 XtraGrid 和 Treelist,如果您想对特定单元格进行一些自定义显示,您必须连接一个在单元格显示之前触发的事件。

Hope my ramblings help.

希望我的闲聊有所帮助。

Edit: One thing I meant to add is that Dev Express are rolling out Silverlight and WPF controls too. They're in beta, but you get access to the betas on the Enterprise Suite (I'm not sure about the others). Currently they have a Silverlight Datagrid, a WPF Datagrid, and WPF charts, but they're doing more eventually. In addition, they are constantly adding features to their current products. For example, last month they added Gaugesto the controls.

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

回答by Andy Brice

The Krypton controls look very nice. The basic toolkit is free, but you have to pay for the ribbon and tab controls.

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

https://github.com/ComponentFactory/Krypton

https://github.com/ComponentFactory/Krypton

回答by Martin

Don't go for the ComponentOne suite. We did and are now seriously considering the move to Developer Express DXperience.

不要选择 ComponentOne 套件。我们已经并且现在正在认真考虑迁移到 Developer Express DXperience。

The C1 controls are not bad, but we often find ourselves coming upto stummbling blocks and just being told by support "Well that's by design".

C1 控件还不错,但我们经常发现自己遇到了绊脚石,只是被支持人员告知“这是设计使然”。

回答by Simon Munro

Without a doubt you should get the DevExpress component suite. Don't wait or procrastinate, just download it and get moving. The value you are able to provide to the project that you are on is worth what they cost.

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

I have been using DevExpress components since they started (about 10 years) and they just keep getting better and better. On one project the 'standard' was Infragistics, but they didn't last very long - DevExpress blows them away.

从 DevExpress 组件开始(大约 10 年)以来,我一直在使用它们,并且它们一直在变得越来越好。在一个项目中,“标准”是基础设施,但它们并没有持续很长时间——DevExpress 把它们吹走了。

Gotcha's on DevExpress? The main one is that some of the controls (like the grid) are so feature complete that they can get complicated. You will be discovering better ways to do things years later because it takes a while to get your head around the model. My main gripe with them is that when you start pushing them hard, you find that a lot of the things that you need to access are implemented as methods, not properties - so you have to remember to look at methods to get what you want rather than obvious properties. Support is okay, but it would be better if there were more samples and a bigger knowledgebase.

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

Overall awesome controls - don't waste any more time.

总体上很棒的控件 - 不要再浪费时间了。

Note: I have no commercial or other affiliation to DevExpress - I'm just a user.

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

回答by aku

I've used DXperience, Syncfusion's package, Infragistic's package, Xceed's stuffs and many other components.
I can say that in terms of flexibility and reliability Xceed components are good choice. It terms of feature set richness I would vote for DevExpress

我使用过 DXperience、Syncfusion 的包、Infragistic 的包、Xceed 的东西和许多其他组件。
可以说在灵活性和可靠性方面Xceed组件都是不错的选择。就功能集丰富性而言,我会投票给 DevExpress

回答by Ramesh Soni

We use Infragistics. The best part is that it is up to dated with the latest version of the .net.

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

回答by D2VIANT

DevExpresshas solid components. We're currently using the DXperience on some enterprise applications and found the community documentation to be pretty thorough.

DevExpress有可靠的组件。我们目前在一些企业应用程序上使用 DXperience,发现社区文档非常详尽。

The only major issue we've had so far (and this is symptomatic of all 3rd party controls) is that we haven't been able to use them when automating our UI testing of WinForms applications, since the controls don't implement the standard hWnd handles and sort of implement their own rendering internally to address events by the user.

到目前为止,我们遇到的唯一主要问题(这是所有 3rd 方控件的症状)是我们无法在 WinForms 应用程序的 UI 测试自动化时使用它们,因为控件没有实现标准hWnd 处理并在内部实现它们自己的渲染以解决用户的事件。

回答by D2VIANT

DevExpress is a very good component set but it has a big weakness for me too. it dose not support right to left language well.

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

回答by D2VIANT

We use VIBlend. They have a great grid control which is really fun to work with. We also got very good discounts and their support is excellent.

我们使用VIBlend。他们有一个很棒的网格控件,使用起来非常有趣。我们也得到了很好的折扣,他们的支持非常好。

回答by Darkwoof

Another fan of the DevExpress components. Accelerated my development with lots of built-in enhanced feature-sets compared to the default ones in VS.

DevExpress 组件的另一个粉丝。与 VS 中的默认功能集相比,通过许多内置的增强功能集加速了我的开发。

Referencing Dave Arkell's post, I was previously on their Professional subscription (have since upgraded), and those comes with the WPF beta components too. Can't remember about silverlight, but should be present too.

参考 Dave Arkell 的帖子,我之前订阅了他们的 Professional 订阅(已经升级),这些订阅也包含 WPF beta 组件。不记得关于 Silverlight,但也应该存在。

I find the components quite stable, and where there's a reported bug, they are usually fixed quite promptly and then a maintenance build is released.

我发现这些组件非常稳定,如果有报告的错误,它们通常会很快修复,然后发布维护版本。

They tend to add new components to the subscriptions every now and then without increasing the price, so those are often a nice surprise. Recently we got gauges and rich text editors added to the mix, just so happened that I wanted them for a project too!

他们倾向于不时地向订阅添加新组件,而不会增加价格,因此这些通常是一个不错的惊喜。最近我们将仪表和富文本编辑器添加到组合中,碰巧我也想要它们用于一个项目!

Haven't really extensively tested the other brands, but I'm quite happy with what I've got. =)

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