我现在有一个登陆用的窗体,在登陆成功后隐藏登陆窗体,显示一个A窗体!现在我要关闭A窗体的时候 同时关闭登陆窗体呢???
还有在A窗体上有一个按钮  调用B窗体  在B窗体里面有个实体对象  在B窗体关闭的时候  怎么让A窗体使用呢?

解决方案 »

  1.   

    楼主可以在b窗口的FormClosed事件中加入
    Application.Exit();
    方法就可以关闭整个程序的进程。
      

  2.   

    谢谢  3楼的Application.Exit();可以关闭整个进程!!就剩传值的问题了!!!
      

  3.   

    建议楼主用this.DialogResult返回值去控制登陆public class FormA
    {
       public XX xA;
       
       private void Button1_Click(....)
       {
           FormB frm = new FormB(this);
           frm.ShowDialog();
       }
    }
     
    public class FormB 
    {
       private FormA formA;
       private XX xB;
       public FormB(FormA a)
       {
          formA = a;
       }
       
       public void FormB_Closed(....)
       {
          if(formA!= null)
           formA.xA = xB;
       } 
    }或者用事件
     或者把FormB的xB设置成公有,反正很多种方法了,不知道哪个适合你。
      

  4.   

    都太霸道了....都是高手!!
    我还有个问题  从A窗体打开一个B窗体   在关闭B窗体的时候  是否可以调用A窗体的方法呢??
    如果能 怎么调用    请各位大侠在帮忙   !!~
      

  5.   

    Application.exit()退出,再传值……
      

  6.   

            private void Form1_Load(object sender, EventArgs e)
            {
                Form form2 = new Form();
                form2.Show();
                form2.TopMost = true;
                form2.FormClosed += new FormClosedEventHandler(form2_FormClosed);
            }        void form2_FormClosed(object sender, FormClosedEventArgs e)
            {
                Application.Exit();
            }