我遇到了表单显示的问题。我有一个主窗体,我有我的GUI,我选择一个创建窗体实例的选项。例如,在我的主要表单中,我有:
Form2 f2 = new Form2();
f2.Show();
问题是表格显示约1-2秒然后落后于主表格。
我在f2.Show()
命令下面的主窗体中尝试了一些说明,如
f2.BringtoFront();
this.SendtoBack();
我还在新表单(Form2
)加载方法中添加了命令:
this.BringtoFront();
this.Activate();
this.Focus();
上述任何命令似乎都不是解决方案。只有当我在主表单中使用f2.ShowDialog();
指令但我不想这样做时,因为我需要同时立即访问这两种表单。
有任何帮助吗?谢谢
答案 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();
它会好的!