我决定使用库而不是从头开始开发(所有图形对象/选择/工具/事件等)。
我正在寻找商业解决方案。
我发现了三个看起来非常成熟的解决方案,想知道是否有人使用过它们并可以写出他/她的意见: 谢谢 Yaron
如果想要在.Net中制作外观精美的图表,您可以查看Frank Hileman的VG.Net。他是一个声誉良好的MVP,我相信他的解决方案非常好:
我推荐 MindFusion 的 Flowchart.NET。它非常易于使用,并且价格合理,因为它配备了众多强大的布局算法。之前我们使用过 GoDiagram,但我不建议使用它,因为他们的许可系统如果您有构建机器将是一场噩梦,并且价格更高。
我知道这可能不是最好的解决方案,但我还是要提出来。
我曾经使用过 .Net 的 System.ComponentModel.DesignSurface 来完成类似的事情。这是 Visual Studio Windows Forms 中使用的设计服务,所以你只需要创建你的控件,添加你想要的控件设计器,就可以开始了。你可以使用 PropertyGrid 显示每个对象的数据。Code Project 上有很多关于这个的文章,比如 one。
话虽如此,从性能上来说,这可能不是最佳选择。在某些情况下,我的 DesignSurface 上有几千个控件,它会变得缓慢。你可以尝试使用另一种根设计器类型(例如 WPF)来解决这个问题。
如果你已经知道如何制作自定义的 Windows Forms 控件,那么这可能是一个非常好的选择。而且最重要的是,它是免费的!
我相信Dundas图表是最著名的...或者至少是最广告宣传的之一: