2014-10-02 76 views
1

我正在开发一个工作流系统,我必须在文本标签或位图节点上双击打开不同类型的表单。双击Syncfusion图中节点和文本标签的事件?

如果Syncfusion在图表控制中提供这样的功能,您能否请您提供具有此类功能的相关控件或指导我?

如果他们提供我如何使用它?

回答

1

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 
      } 
     }