一旦在另一表格中选中复选框,如何制作另一表格“永远在最前面”?

时间:2018-09-22 18:17:50

标签: c#

您好,所以我再次开发另一个应用程序,在该应用程序中,我有2种表单-设置和主表单,并且我在设置表单(表单2)中具有Always On Top(总在最前),但是我希望它激活Always On表格1的顶部,我该怎么做?我知道这是可能的,因为我已经在PC上的其他一些应用程序中看到了它,但是我从来不知道它的代码。

2 个答案:

答案 0 :(得分:0)

您应该在设置表单上设置Form.TopMost属性,因此要实现此目的,您必须在CheckBox选中的事件上,将设置的那个属性设置为false,然后在主表单上将其设置为true。试试这个:

private void checkBox1_Checked(object sender, EventArgs e)
{
    var mainForm = Application.OpenForms.OfType<MainForm>().FirstOrDefault();
    if(mainForm != null)
    {
        this.TopMost = !checkBox1.Checked;
        mainForm.TopMost = checkBox1.Checked;
    }
}

希望它会有所帮助;)

答案 1 :(得分:0)

在第二个构造函数中,您可以采用最上面的形式作为参数。

该代码看起来像这样:

Timestamp   Filename 
11          A
12          A
13          A
14          A
...
18          B
19          B
...
24          C