Любое событие двойного щелчка узлов и текстовых меток в Syncfusion Diagram?
Я разрабатываю систему рабочих процессов, в которой мне приходится открывать различные типы форм по двойному щелчку текстовых меток или растровых узлов.
Можете ли вы предложить соответствующие элементы управления с такими функциями или направить меня, если Syncfusion предоставляет такие функции в элементах управления диаграммой?
Если они предоставляют, как я могу это использовать?
1 ответ
Syncfusion
обеспечивает поддержку для достижения ваших требований. Мы предлагаем вам использовать diagram.EventSink
"s “NodeDoubleClick”
Событие, чтобы перехватить событие Node Double Click.
Пожалуйста, обратитесь к приведенному ниже коду для лучшего понимания.
[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
}
}