在TreeView的AfterSelect、MouseUp、NodeMouseClick、Click事件中都试了,都不行。执行代码:
Form2 f = new Form2();
f.Show();晕了!!!

解决方案 »

  1.   

    不可能吧,
    实在不行.showdialog();
      

  2.   

    NodeMouseClick触发后估计有执行了其他东西,这得跳出这个堆栈显示窗体。一个BT的方式:加一个计时器,通过激活计时器打开窗体。
    private void timer1_Tick(object sender, EventArgs e)
    {
        timer1.Enabled = false;
        Form form = new Form();
        form.Show();
    }private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        timer1.Interval = 1;
        timer1.Enabled = true;
    }