【发布时间】:2014-10-02 12:18:21
【问题描述】:
我正在开发一个工作流系统,我必须在双击文本标签或位图节点时打开不同类型的表单。
如果 Syncfusion 在图表控件中提供此类功能,您能否建议具有此类功能的相关控件或指导我?
如果他们提供我该如何使用它?
【问题讨论】:
标签: winforms c#-4.0 syncfusion
我正在开发一个工作流系统,我必须在双击文本标签或位图节点时打开不同类型的表单。
如果 Syncfusion 在图表控件中提供此类功能,您能否建议具有此类功能的相关控件或指导我?
如果他们提供我该如何使用它?
【问题讨论】:
标签: winforms c#-4.0 syncfusion
Syncfusion 提供支持以实现您的要求。我们建议您使用diagram.EventSink 的“NodeDoubleClick” 事件来挂钩节点双击事件。
请参考以下代码以便更好地理解。
[C#]
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//To Disable the Label editor of the Nodes
diagram1.Controller.InPlaceEditing = false;
TextNode txt = new TextNode("Syncfusion", new RectangleF(100, 100, 100, 70));
diagram1.Model.AppendChild(txt);
BitmapNode bitmp = new BitmapNode("../../sync.JPG");
diagram1.Model.AppendChild(bitmp);
//To hook the Node Double click event
diagram1.EventSink.NodeDoubleClick += EventSink_NodeDoubleClick;
}
void EventSink_NodeDoubleClick(NodeMouseEventArgs evtArgs)
{
if(evtArgs.Node is BitmapNode || evtArgs.Node is TextNode)
{
//Write Logics to open new forms
}
}
【讨论】: