【问题标题】:New form disappear after creation新表单创建后消失
【发布时间】:2015-04-26 21:44:07
【问题描述】:

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

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

问题是表单显示大约 1-2 秒,然后在主表单后面。

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

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

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

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

上述命令似乎都不能解决这个问题。仅当我在主表单中使用 f2.ShowDialog(); 指令但我不想这样做时,因为我需要同时立即访问这两个表单。

有什么帮助吗?谢谢

【问题讨论】:

  • 你用什么方法写 f2.Show()?

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


【解决方案1】:

如果您不希望您的第二个表单永远落后于您的主表单,则将所有者传递给接受所有者参数的 Show method 的重载

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

【讨论】:

    【解决方案2】:

    如果您将其删除或更改为注释 this.SendtoBack();

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

    会好的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多