各位大哥,大姐,我是C#初学者,现有一小问题需要请教:
    form1  和   form2 
    form1上有一but按钮  当单击but的时候  显示form2  同时form1 退出   我说的退出不是隐藏,就是当form2退出的时候整个应用程序退出。

解决方案 »

  1.   

    如果form1是主窗体的话
    退出就意味着Application关闭
      

  2.   

    static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                frmFlash frmflash = new frmFlash();
                frmflash.Cursor = Cursors.WaitCursor;//让当前窗体的光标为等待状
                frmflash.Show();
                Application.DoEvents();             //允许windows处理其他消息
                System.Threading.Thread.Sleep(3000);//阻塞当前主线程,让他休眠1秒
                frmflash.Close();
                //Application.EnableVisualStyles();
                //Application.SetCompatibleTextRenderingDefault(false);
                frmLogin frmlogin = new frmLogin();
                if (frmlogin.ShowDialog() == DialogResult.OK)
                {
                    frmMain frmmain = new frmMain();
                    frmmain.user = frmlogin.user;
                    frmmain.UserName = frmlogin.UserName;
                    Application.Run(frmmain);
                }
                else
                {
                    Application.Exit();
                }
            }
      

  3.   

    你可以把form1设置成form2的一个私有变量,这样可以通过方法来访问自己的私有变量
      

  4.   

    其实就是先启动form2,在form2呈现之前,将form1 show出来,当form1完成点击按钮动作就可以返回值然后关闭form1
      

  5.   

    谢谢  !  已经解决!            FrmLogin _login = new FrmLogin();
                if (_login.ShowDialog() == DialogResult.OK)
                {
                         Application.Run(new FrmAdmin());
                }
      

  6.   

    这个应该很简单吧  关闭哪个就close啊