所有窗口顶部的C#表单

时间:2013-04-15 16:42:36

标签: c# forms

我正在Excel工作簿中的VBA代码中启动C#制作表单。

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

我尝试了

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

但它们似乎都不起作用。任何提示?

非常感谢

JB

2 个答案:

答案 0 :(得分:9)

TopMost属性设置为true

f.TopMost = true;

答案 1 :(得分:2)

我找到了一种棘手的方法:我最大化然后又恢复正常:

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