Как предотвратить всплывающую форму от родителей - PullRequest
2 голосов
/ 04 июля 2010

У меня есть небольшая форма windows.form, которую я использую для представления информации, когда указатель мыши находится над областями на панели windows.Form, однако она принимает фокус от родительского окна, когда оно установлено на видимость.Есть ли способ предотвратить это - он вызывает мерцание основной формы при переключении между фокусом и выходом.

c #, .net 2.0, system.windows.forms

Ответы [ 2 ]

7 голосов
/ 04 июля 2010

Вставьте это в свой класс всплывающих окон, оно не будет активировано при отображении:

    protected override bool ShowWithoutActivation {
        get { return true; }
    }
0 голосов
/ 04 июля 2010
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

ShowWindow(popupForm.Handle, 8);

См. Функция ShowWindow для дополнительных команд.

...