c#窗体在所有窗口的顶部

本文关键字:窗口 顶部 窗体 | 更新日期: 2023-09-27 18:09:31

我正在启动一个Excel工作簿内的VBA代码c#制作的表单。

我希望此表单显示在所有其他windows/应用程序的顶部,包括Excel工作簿。

我试过

的组合
        Form1 f = new Form1();
        f.Focus();
        f.ShowDialog();
        f.Activate();
        f.Show();

但是它们似乎都不起作用。有提示吗?

多谢

JB

c#窗体在所有窗口的顶部

设置TopMost属性为true

f.TopMost = true;

我发现了一个棘手的方法:我最大化,然后回到正常:

        Form1 f = new Form1();
        f.WindowState = FormWindowState.Maximized;
        f.Focus();
        f.Show();
        f.WindowState = FormWindowState.Normal;
        Application.Run(f);