新表格创建后消失

New form disappear after creation

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

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

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

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

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

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

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

以上命令似乎都不是解决这个问题的方法。仅当我在主窗体中使用 f2.ShowDialog(); 指令但我不想这样做时,因为我需要同时立即访问这两种窗体。

有什么帮助吗?谢谢

如果您不希望您的第二个表单永远落后于您的主表单,那么请在接受所有者参数

Show method 的重载中传递所有者
 Form2 f2 = new Form2();
 f2.Show(this);   // Assuming this code runs inside the main form

如果您将其删除或更改为评论 this.SendtoBack(); :

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

不会有事的!