using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp3
{
public partial class Form2 : Form
{
public Form2() : this(null)
{
}
public string ParametersValue { get; set; }
public event EventHandler DataTransmitEvent;
public Form2(string value)
{
InitializeComponent();
treeView1.NodeMouseDoubleClick += treeView1_NodeMouseDoubleClick;
ParametersValue = value;
}
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (treeView1.Nodes.Count > 0)
{
if (treeView1.SelectedNode.Text == "输入" || treeView1.SelectedNode.Text == "输出" || treeView1.SelectedNode.Text.Contains("工具:"))
{
}
else
{
ParametersValue = treeView1.SelectedNode.Text;
if (DataTransmitEvent != null)
{
DataTransmitEvent(this, e);
this.Close();
}
}
}
}
}
}
![]()
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
treeView1.NodeMouseDoubleClick += treeView1_NodeMouseDoubleClick;
}
/// <summary>
/// treeView双击绑定数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (treeView1.Nodes.Count > 0)
{
Point point = treeView1.PointToClient(Control.MousePosition);
if (point.X < 55 && point.X > 44)
{
if (treeView1.SelectedNode.Text == "输入" || treeView1.SelectedNode.Text == "输出")
{
}
else
{
Form2 f2 = new Form2();
f2.DataTransmitEvent += new EventHandler(
(sender1, e1) =>
{
if(!treeView1.SelectedNode.Text.Contains(":"))
{
treeView1.SelectedNode.Text = treeView1.SelectedNode.Text + ":" + f2.ParametersValue;
}
}
);
f2.ShowDialog(this);
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
Form3 form3 = new Form3();
form3.Show();
}
}
}
![]()
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp3
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
treeView1.NodeMouseDoubleClick += treeView1_NodeMouseDoubleClick;
}
/// <summary>
/// treeView双击绑定数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (treeView1.Nodes.Count > 0)
{
Point point = treeView1.PointToClient(Control.MousePosition);
if (point.X < 55 && point.X > 44)
{
if (treeView1.SelectedNode.Text == "输入" || treeView1.SelectedNode.Text == "输出")
{
}
else
{
Form2 f2 = new Form2();
f2.DataTransmitEvent += new EventHandler(
(sender1, e1) =>
{
if (!treeView1.SelectedNode.Text.Contains(":"))
{
treeView1.SelectedNode.Text = treeView1.SelectedNode.Text + ":" + f2.ParametersValue;
}
}
);
f2.ShowDialog(this);
}
}
}
}
}
}