在Form1中的事件
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide();
Form2 frm2;
frm2 = new Form2();
frm2.ShowDialog(this);
}
在Form2中的事件
private void button1_Click(object sender, System.EventArgs e)
{
this.Close();
    if (登录不成功)
this.Owner.Close();
this.Owner.Show();
}

解决方案 »

  1.   

    对亚,我已经这样做了!
    主程序的main方法
    static void Main() 
    {
    Application.Run(new Form1());
    }主程序的构造方法
    public Form1()
    {
    form2zwh = new Form2();
    //form2zwh.Show(); if (yz()==1)
    {
    Application.Exit();
    return;
    }
    else
    {InitializeComponent(); }
    }我在调用yz时form2zwh.Show();我本来想通过yz()这个方法来控制form1的,可是不行!
      

  2.   

    static void Main() 
    {
        Form2 fr = new Form2();
        if(fr.ShowDialog() != DialogResult.OK) return;
        Application.Run(new Form1());
    }你可以照这样写
      

  3.   

    TO: ismezy2002(口水大军)我怎么让if(fr.ShowDialog() != DialogResult.OK)不成立,就是如何让fr.ShowDialog()等于DialogResult.OK,我的Form2是个窗体!!!在Form2中怎样写?