public class Form1 : Form
{
        private TreeNode node;        private void TreeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            node = e.node;
            MessageBox.Show(Node.Text);
        }        private void button1_Click(object sender, EventArgs e)
        {
           //调用TreeView的NodeMouseClick事件
        }
}

解决方案 »

  1.   

    TreeView1.NodeMouseClick += new TreeNodeMouseClickEventHandler(TreeView1_NodeMouseClick);
      

  2.   

    private void button1_Click(object sender, EventArgs e)
            {
               //调用TreeView的NodeMouseClick事件
                TreeView1_NodeMouseClick(null,this.TreeView1);
             }
      

  3.   

    public partial class frmEmployee : Form
        {
            private TreeNodeMouseClickEventArgs e_Node=null;        public frmEmployee()
            {
                InitializeComponent();
                
            }        private void frmEmployee_Load(object sender, EventArgs e)
            {
                for (int i = 0; i < 10; i++)
                    treeView1.Nodes.Add(i.ToString(), i.ToString());
            }        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                this.e_Node = e ;
                sender = treeView1;
                MessageBox.Show(  sender.ToString() +" : "+e.Node.Text);
            }        private void button1_Click(object sender, EventArgs e)
            {
                if (this.e_Node == null) return;
                treeView1_NodeMouseClick(null, this.e_Node);
                treeView1.Focus();
            }
        }