我正在Excel工作簿中的VBA代码中启动C#制作表单。
我希望此表单显示在所有其他窗口/应用程序的顶部,包括Excel工作簿。
我尝试了
的组合 Form1 f = new Form1();
f.Focus();
f.ShowDialog();
f.Activate();
f.Show();
但它们似乎都不起作用。任何提示?
非常感谢
JB
答案 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);