【问题标题】:Opening new form over another form在另一个表单上打开新表单
【发布时间】:2015-03-08 12:54:59
【问题描述】:

我的主表单有几个按钮,每个按钮都会打开新表单。当我单击 button1 时,form1 打开,当我单击 button2 时,form2 打开,但 form1 回到主窗体。我想要这样的功能,即每个新表单都在父表单和顶部的最新表单上打开。

这是我的代码

    private void button1_Click(object sender, EventArgs e)
    {
        Form1 form = new Form1();
        form.Show();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        Form2 form = new Form2();
        form.Show();
    }

    private void button3_Click(object sender, EventArgs e)
    {
        Form3 form = new Form3();
        form.Show();
    }

【问题讨论】:

标签: c# winforms


【解决方案1】:

每个表单都有一个最顶层的属性,只需将它们设置为 true

private void button1_Click(object sender, EventArgs e)
    {
        Form1 form = new Form1();
        form.Show();
        form.TopMost = true;
        form.Activate();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        Form2 form = new Form2();
        form.Show();
        form.TopMost = true;
        form.Activate();
    }

    private void button3_Click(object sender, EventArgs e)
    {
        Form3 form = new Form3();
        form.Show();
        form.TopMost = true;
        form.Activate();
    }

【讨论】:

  • 它解决了我 70% 的问题,现在的问题是它也在其他应用程序之上。我需要表单仅位于其父级的顶部,而不是其他应用程序的顶部。谢谢
  • 我删除了它们,但表单仍然出现在我的 chrome 浏览器上方 :) 。我想我会自己弄清楚。谢谢帮助
猜你喜欢
  • 2015-08-12
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多