Окно сообщения под главным окном - PullRequest
1 голос
/ 07 июня 2011

Иногда в окне моего сообщения отображается главное окно приложения.Таким образом, окно сообщения невидимо, а главное окно выглядит так, как будто оно зависло, и не реагирует ни на какой ввод.Можно «разморозить» главное окно, используя alt-tab для переключения на другое приложение и обратно, и оно, наконец, показывает окно сообщения в нужном месте - над главным окном.Но это не очевидно для пользователя.

Есть идеи, как избежать этой проблемы?

UPD главное окно является родным;Я пытался использовать MessageBox с указанием родительского окна и без него, но в обоих случаях возникла одна и та же проблема

Ответы [ 3 ]

2 голосов
/ 07 июня 2011

Обычно, когда вы вызываете функции окна сообщения, они принимают "родительское" окно в качестве аргумента. Какое окно вы передаете как «родительское» окно?

0 голосов
/ 14 июня 2011

Я не уверен, в чем причина, но использование моей собственной оболочки для родного родительского окна устранило эту проблему:

public class Win32Window : IWin32Window
{
    public Win32Window(IntPtr val)
    {
        _handle = val;
    }

    readonly IntPtr _handle;

    public IntPtr Handle
    {
        get { return _handle; }
    }
}
0 голосов
/ 07 июня 2011

может быть, вы вызываете окно сообщения во второй ветке, а не в основной ветке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...