新形式在创作后消失

时间:2015-04-26 21:44:08

标签: c# .net visual-studio-2010

我遇到了表单显示的问题。我有一个主窗体,我有我的GUI,我选择一个创建窗体实例的选项。例如,在我的主要表单中,我有:

Form2 f2 = new Form2();
f2.Show();

问题是表格显示约1-2秒然后落后于主表格。

我在f2.Show()命令下面的主窗体中尝试了一些说明,如

f2.BringtoFront();
this.SendtoBack();

我还在新表单(Form2)加载方法中添加了命令:

this.BringtoFront();
this.Activate();
this.Focus();

上述任何命令似乎都不是解决方案。只有当我在主表单中使用f2.ShowDialog();指令但我不想这样做时,因为我需要同时立即访问这两种表单。

有任何帮助吗?谢谢

2 个答案:

答案 0 :(得分:3)

如果您不希望您的第二张表单永远不会出现在您的主表单后面,请在拥有所有者参数的Show method超载中传递所有者

 Form2 f2 = new Form2();
 f2.Show(this);   // Assuming this code runs inside the main form

答案 1 :(得分:0)

如果您删除或更改它以评论 this.SendtoBack();

f2.BringtoFront();
//this.SendtoBack();

它会好的!