有一个窗体显示另一个窗体,我是这样实现的
                 {
                   this.Hide();
                Form2 f2 = new Form2();
                f2.ShowDialog();
                } 
                当然窗体2是添加的窗体,但通过这种方法会出现闪烁,很不舒服,该了代码后
                {
                Form2 f2 = new Form2();
                f2.ShowDialog();
                this.Hide();
                }这时候窗体根本隐藏不了,在换成下面的
                   {
                Form2 f2 = new Form2();
                f2.Show();
                this.Hide();
                 }  直接把应用程序关了,(我这两个都不是主窗体)
              各位大哥大姐能否解释为什么?另外怎么样消除闪烁的影响!!!谢谢

解决方案 »

  1.   

      { 
                    Form2 f2 = new Form2(); 
                    f2.ShowDialog(); 
                    this.Hide(); 
                    }这时候窗体根本隐藏不了
    // f2.ShowDialog(); 调用了模式对话框
    闪烁没遇到过!
      

  2.   

    this.Hide(); 
    Form2 f2 = new Form2(); 
    f2.ShowDialog(); 
    this.close();
    试下?
      

  3.   

    Form2 f2 = new Form2(); 
    f2.formbordy=FormBordyStyle.None;
    f2.TopMost=false;
    f2.parent=f1;
    f1.dock=DockStyle.Fill;
    f2.show();
      

  4.   

    sorry,本人比较菜,我是主窗体和一个添加的窗体之间的显示问题,你能不能把代码改一下,我有些不懂<ooo>
      

  5.   

    Form2 f2 = new Form2(); 
    Form1_Load()
    {
    f2.formbordy=FormBordyStyle.None; //设置窗体边框为None
    f2.TopMost=false; //设置FORM2不是顶级窗体.
    f2.parent=this; //this就是你的FORM1需要在FORM1中显示FOrm2
    f1.dock=DockStyle.Fill; 
    f2.show(); 
    }