1
텍스트 레이블 또는 비트 맵 노드를 두 번 클릭하여 여러 유형의 양식을 열어야하는 워크 플로우 시스템을 개발 중입니다.Syncfusion Diagram에서 노드 및 텍스트 레이블의 두 번 클릭 이벤트?
Syncfusion이 다이어그램 컨트롤에서 이러한 기능을 제공한다면 그러한 기능을 갖춘 관련 컨트롤을 제안하거나 안내해주십시오.
어떻게 제공 할 수 있습니까?
텍스트 레이블 또는 비트 맵 노드를 두 번 클릭하여 여러 유형의 양식을 열어야하는 워크 플로우 시스템을 개발 중입니다.Syncfusion Diagram에서 노드 및 텍스트 레이블의 두 번 클릭 이벤트?
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
}
}