我需要创建一个非常重要的新应用程序,我的意思是应用程序将允许用户删除功能块' (FB)到表格上。
每个FB可以有任意数量的连接点。然后,用户可以将不同的点彼此连接。功能块也可以重新定位,以及“连接线”和“连接线”。然后将重新路由。
类似于这个https:
我的第一个想法是使用自定义控件。然而,因为它们的外观可以非常显着地改变(取决于关节点的数量,FB的类型等),我想知道我是否应该以不同的方式做这件事?也许从头开始写东西?
或者我根本不应该使用Windows Forms吗?
我通常也是一名WinForms开发人员,想知道WPF对于这种类型的应用程序会更好吗?
答案 0 :(得分:1)
建议:WPF在图形方面要好得多。
答案 1 :(得分:1)
这取决于场景是什么。如果您希望用户能够创建某种工作流程然后执行它,那么我建议您查看Windows Workflow Foundation(WF)。它配备了一个可以在您的应用程序中托管的设计师。这将为重新排列功能块(在WF中称为活动)提供支持。它使用WPF来渲染活动,这样您就可以创建一些漂亮的活动。有关屏幕截图的详细信息,请参阅https://adrianot75.wordpress.com/2010/11/05/sample-real-world-wf4-integration/。
如果只是绘图,我肯定会看一下WPF,因为它可以提供更多的灵活性来创建一些漂亮的控件。您可以在WinForms表单上轻松托管WPF控件。
顺便问一下,您是否也看过第三方组件?无法想象没有为这种应用提供的套件。比如http://www.nwoods.com/products/godiagram/samples.html例如