C#窗体跳转问题
 
     由 窗体1 跳转 窗体2 
 
  窗体1 依然存在怎么才能让跳转后让窗体1自动关闭呢   请各位大侠指点
  
      ....谢谢啦...

解决方案 »

  1.   

       private void button1_Click(object sender, EventArgs e)
            {
                Form2 fm = new Form2();
                fm.Show();
                this.Hide();
            }关闭的话我不知道。。这是隐藏的
      

  2.   


    new System.Threading.Thread((System.Threading.ThreadStart)delegate
    {
        Application.Run(new Form());
    }).Start();
    this.Close();
    http://blog.csdn.net/wuyazhe/archive/2010/06/02/5642431.aspx
      

  3.   

    这个我做项目的过程中,有遇见过,呵呵,前一个窗体1.show(),然后在后一个窗体2的加载事件中,你可以结束后一个窗体。代码如下:FormCollection fmCollection = System.Windows.Forms.Application.OpenForms;
                fmCollection["frmInMoney"].Close();其中[]里的表示窗体1名称,试试
      

  4.   

    [Quote=引用 3 楼 wuyazhe 的回复:]
    C# codenew System.Threading.Thread((System.Threading.ThreadStart)delegate
    {
        Application.Run(new Form());//这个Form就是刚用进程创建的
    }).Start();
    this.Close();//关闭本窗体我问过这个问题,就是用这个解决的
      

  5.   

    (new form2()).show()
    this.Hide()
    关闭现在打开的窗口
    开启form2窗口
      

  6.   

    你是要做“下一步”的那种效果吧? 用几个panel来做容易写,哪一步就把哪个panel显示出来,其他的都隐藏掉就成了。不然传递数据也麻烦。
      

  7.   

    private void button1_Click(object sender, EventArgs e)
      {
      Form2 fm = new Form2();
      fm.Show();
      this.Close();
      }
      

  8.   

    private void button1_Click(object sender, EventArgs e)
      {
      Form2 fm = new Form2();
      fm.Show();
      this.Hide();
      }
      

  9.   

    Form2 form2=new From2();
    form2.ShowDialog();
    this.Close();
      

  10.   

    #16楼的兄台,用this.close()关闭当前窗体可能不行吧,运行结果是两个窗体都关闭了……
      

  11.   

    private void button1_Click(object sender, EventArgs e)
      {
      Form2 fm = new Form2();
      fm.Show();
      this.close();
      }
      

  12.   

    private void button1_Click(object sender, EventArgs e)
      {
      Form2 fm = new Form2();
      fm.Show();
      this.Hide();
      }
      

  13.   

    private void button2_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.ShowDialog();
                this.Close();
            }
    你用frm.ShowDialog(); 别用frm.Show();
    保证管用
      

  14.   

    在跳转到另一个窗体的时候,令先前这个关闭即可(我觉得最好用Close(),而不是Application.Exit())。此外,如果是在原窗体基础之上的话,我觉得不用关闭,显示的时候用ShowDialog()方式最好。
      

  15.   

    form1中
    form2 f2=new form2(this);
    f2.Show();
    form2中
    form2(Form parent)
    {
    parent.Close();
    InitializeComponent();
    }
    上面这个就是打开form2关闭form1
    当然也可以像一楼那样,直接在form1中,this.Hide();
    这个是隐藏!
      

  16.   

    form2 show  之后form1 visuable = false;
      

  17.   

    private void button2_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.ShowDialog();
                this.Close();
            }
      

  18.   

    private void button1_Click(object sender, EventArgs e)
      {
      Form2 fm = new Form2();
      this.Close();
      fm.ShowDialog();
      }
      

  19.   

    你应该是要隐藏窗体1
    private void button1_Click(object sender, EventArgs e)
      {
      Form2 fm = new Form2();
      fm.Show();
      this.Hide();
      }
      

  20.   

    关闭一个窗体:this.hide()或是this.close()
      

  21.   

    各位大虾,我想在MainForm中的Menu菜单里的“注销”跳转回登录窗LoginForm。怎么实现?? private void MenuCancel_Click(object sender, EventArgs e)
            {          //这里怎么写?        }