Любое событие двойного щелчка узлов и текстовых меток в 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
            }
        }
Другие вопросы по тегам