比如:
Form1为父窗体,创建Form2子窗体,
这时候我不需要Form1了,我希望Form1把他的父窗体权限转交到Form2,
这个要怎么实现呢?

解决方案 »

  1.   

    什么权限?
    非模态窗口的话,直接关掉form1就是了
      

  2.   

    Form1中:
    ==============================================================
    private void button1_Click(object sender, EventArgs e)
    {
        Application.ApplicationExit+=new EventHandler(Application_ApplicationExit);
        this.Close();
    }
    void Application_ApplicationExit(object sender, EventArgs e)
    {
        Application.Run(new Form2());
    }
      

  3.   

    比如做登陆窗体,
    Form1创建了Form2
    如果直接关闭了父窗体,子窗体就也一起关闭掉了,
    我不想用隐藏父窗体的方式,我想把父窗体的权限转交到Form2,这样在关闭Form1就不会关闭Form1所创建的窗体了~
      

  4.   

    法二:
    =====================================================
    private void button1_Click(object sender, EventArgs e)
    {
        System.Threading.Thread th = new System.Threading.Thread(new System.Threading.ThreadStart(set));
        th.Start();
    }
    void set()
    {
        Form2 fm = new Form2();
        fm.ShowDialog();
    }
      

  5.   

    那你可以把登陆成功的信息记录在某个变量中,将这个登陆信息传送给Form2?
      

  6.   


    感谢啊~用线程这个方法可以,但是那个委托的那个当我退出Form2的时候整个工程确还是没有完全退出,这个是怎么回事呢?
      

  7.   

    子父窗体调换原来的登录窗体为主界面窗体的ShowDialog 不就哦了?