C#:form.TopMost = true无法在Windows 7上运行

时间:2011-05-31 14:28:27

标签: c# windows-7

我正在使用安装程序类开发Windows安装程序项目。我在安装之前打开Windows表单并成功打开。我想打开此表单作为最顶层的表单,但它在Windows 7上的安装向导后面打开。

此窗体在安装过程中在Windows XP上成功打开,作为最顶层的窗体。问题仅出现在Windows 7上。

我使用以下代码在我的安装程序类中打开该表单:

namespace MyApp
{
    [RunInstaller(true)]
    public partial class DbInstallerClass : Installer
    {
        public DbInstallerClass()
        {
            InitializeComponent();
            Form frm = new DBInstallerForm();                                  
            frm.TopMost = true;  
            frm.ShowDialog();
        }
    }
}

此问题平台是特定的还是特定于操作系统?

1 个答案:

答案 0 :(得分:5)

如果你把它放在负载下就可以了:

private void MainForm_Load(object sender, EventArgs e)
{
    this.TopMost = true;
}