【问题标题】:When I click a button, a new form opens. How do I keep this form in the foreground when I click on another form?当我单击一个按钮时,会打开一个新表单。当我单击另一个表单时,如何将此表单保留在前台?
【发布时间】:2014-05-08 11:57:29
【问题描述】:
private void button1_Click(object sender, EventArgs e)
        {
            mtp1Start = myTrackPanelss1.Start;
            mtp1End = myTrackPanelss1.End;           
            button1.Enabled = false;
            Animation_Radar_Preview ap = new Animation_Radar_Preview();
            ap.FormClosing += new FormClosingEventHandler(ap_FormClosing);
            ap.Show();
        }

我希望表单ap 将继续显示,即使我单击它后面表单上的其他按钮。 我有一个大表格,当我单击此按钮时,会打开一个较小的表格。 我希望较小的表单ap 在我单击大表单时会一直显示在原位,这样较小的表单就不会移到大表单后面。

【问题讨论】:

  • 你检查this了吗?

标签: c# winforms background-foreground


【解决方案1】:

Form.TopMost 属性设置为true

ap.TopMost = true;
ap.Show();

【讨论】:

    【解决方案2】:

    试着像这样展示,

    Animation_Radar_Preview ap = new Animation_Radar_Preview();
    ap.FormClosing += new FormClosingEventHandler(ap_FormClosing);
    ap.Show(this);
    

    Show()方法中分配参数this。它将当前表单设置为 child(ap) 的所有者。

    【讨论】:

      猜你喜欢
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 2013-05-07
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 2014-06-28
      相关资源
      最近更新 更多