有一个窗体显示另一个窗体,我是这样实现的
{
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();
} 直接把应用程序关了,(我这两个都不是主窗体)
各位大哥大姐能否解释为什么?另外怎么样消除闪烁的影响!!!谢谢
{
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();
} 直接把应用程序关了,(我这两个都不是主窗体)
各位大哥大姐能否解释为什么?另外怎么样消除闪烁的影响!!!谢谢
Form2 f2 = new Form2();
f2.ShowDialog();
this.Hide();
}这时候窗体根本隐藏不了
// f2.ShowDialog(); 调用了模式对话框
闪烁没遇到过!
Form2 f2 = new Form2();
f2.ShowDialog();
this.close();
试下?
f2.formbordy=FormBordyStyle.None;
f2.TopMost=false;
f2.parent=f1;
f1.dock=DockStyle.Fill;
f2.show();
Form1_Load()
{
f2.formbordy=FormBordyStyle.None; //设置窗体边框为None
f2.TopMost=false; //设置FORM2不是顶级窗体.
f2.parent=this; //this就是你的FORM1需要在FORM1中显示FOrm2
f1.dock=DockStyle.Fill;
f2.show();
}