Создайте форму, не теряя внимания к существующей форме - PullRequest
0 голосов
/ 09 июля 2010

У меня есть приложение в .NET 2.0 на компактной основе. Когда я создаю свою пользовательскую форму, текущая форма, которую я вижу, кажется, теряет фокус. Моя новая форма не видна (я не вызывал ShowDialog ()), но моя текущая форма теряет фокус, просто вызывая конструктор в моей новой форме. Любые идеи о том, как обойти это? Этот вопрос показался похожим, но в компактной среде нет свойства ShowWithoutActivation.

1 Ответ

0 голосов
/ 16 июля 2010

Может быть, использование специального кода WinApi поможет:

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.Style |= WindowStyle.WS_POPUP;
        cp.ExStyle |= ExStyle.WS_EX_TOPMOST | ExStyle.WS_EX_NOACTIVATE;
        return cp;
     }
}
...