cad画流程图的插件_流程图控件FlowChart.NET使用教程:安排组件的使用

FlowChart.NET(现更名为MindFusion.Diagramming for WinForms)是一款通用流程图控件,支持多种平台。本文介绍了如何在.NET平台上使用CompositeNode类和StackPanel组件进行自定义布局,包括水平排列子节点和通过自定义面板或重写 ArrangeComponents 方法实现更复杂的组件安排。示例代码展示了如何创建和添加TextComponent和ButtonComponent。
摘要由CSDN通过智能技术生成

FlowChart.NET现在更名为MindFusion.Diagramming for WinForms,这个是一个通用的流程图控件。MindFusion.Diagramming除WinForms版本外,还有WPF、ASP.NET MVC、Silverlight、JavaScript、Java Swing、Android、iOS Cocoa Touch等多种平台的版本可选择。FlowChart.NET提供了用于创建或编辑图表的直观的用户交互模型,此外,还提供了功能强大的编程接口,包括了从打印、XML序列化到路径查找、以及自动布局算法。今天来看看里面的安排组件的使用。

FlowChart.NET可以很容易的集成的任何的针对微软.NET平台的程序中。通过在你的软件中使用可视化和编辑功能关系数据,FlowChart.NET可以节省大量的编码和调试的时间。

可以实现以下强大功能:

工作流流程

类关系

图形和网络

数据库实体关系图

IVR系统

工业自动化进程

家谱树

算法和流程图

组织结构图

XML文档

分类层次······

在FlowChart.NET(MindFusion.Diagramming for WinForms)中,组件的使用是通过CompositeNode类的实例或是衍生自CompositeNode类的实例。只是需要创建一个具体的组件实例,并将它们添加到CompositeNode组件集。

安排的组件使用

在默认的情况下,复合节点将会在彼此的顶部安排它的子节点,它们被添加的组件集合。为了应用自定义安排,这个子节点使用相应的面板组件来按组件层次组织。比如说水平上安排子节点,成一排,就可以使用StackPanel,设置方向为水平,示例代码如下:

C#

CompositeNode node = new CompositeNode();

StackPanel panel = new StackPanel();

panel.Orientation = MindFusion.Diagramming.Components.Orientation.Horizontal;

panel.Spacing = 1;

TextComponent text = new TextComponent();

text.Text = "Hello world!";

panel.Components.Add(text);

ButtonComponent button = new ButtonComponent();

TextComponent buttonContent = new TextComponent();

buttonContent.Text = "Click me!";

button.Content = buttonContent;

panel.Components.Add(button);

node.Components.Add(panel);

Visual Basic

Dim node As New CompositeNode()

Dim panel As New StackPanel()

panel.Orientation = MindFusion.Diagramming.Components.Orientation.Horizontal

panel.Spacing = 1

Dim text As New TextComponent()

text.Text = "Hello world!"

panel.Components.Add(text)

Dim button As New ButtonComponent()

Dim buttonContent As New TextComponent()

buttonContent.Text = "Click me!"

button.Content = buttonContent

panel.Components.Add(button)

node.Components.Add(panel)

还可以自定义面板类,可以通过从ContentComponent派生和重写ArrangeComponents方法。另一种方式来安排子组件,就是从CompositeNode派生和重写ArrangeComponents方法,然后可以通过它们的Bounds属性手动的指定单个节点的位置。

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:慧都控件

2

好文不易,鼓励一下吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值