C #: form.TopMost = true не работает в Windows 7 - PullRequest
3 голосов
/ 31 мая 2011

Я занимаюсь разработкой проекта установки Windows с использованием класса установщика. Я открываю форму Windows перед установкой, и она открывается успешно. Я хочу открыть эту форму как форму Topmost, но она открывается после мастера установки в 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 Ответ

5 голосов
/ 05 августа 2011

Работает, если положить его под нагрузку:

private void MainForm_Load(object sender, EventArgs e)
{
    this.TopMost = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...