Открытие формы в C # без фокуса - PullRequest
10 голосов
/ 26 марта 2009

Я создаю тосты всегда в форме сверху, и когда я их открываю, я бы хотел, чтобы они не отвлекали внимание от других форм, когда они открываются. Как я могу это сделать?

Спасибо

Ответы [ 2 ]

14 голосов
/ 26 марта 2009
protected override bool ShowWithoutActivation
{
    get
    {
        return true;
    }
}

Переопределите это свойство в коде формы, и оно должно помочь вам.

11 голосов
/ 24 мая 2012

Мне понадобилось несколько минут, используя информацию Адама и Аарона выше, но я, наконец, заставил ее работать на меня. Единственное, что мне нужно было сделать, - убедиться, что для свойства Top Most формы установлено значение false. Вот код, который я использовал ...

    protected override bool ShowWithoutActivation { get { return true; } }

    protected override CreateParams CreateParams
    {
        get
        {
            //make sure Top Most property on form is set to false
            //otherwise this doesn't work
            int WS_EX_TOPMOST = 0x00000008;
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= WS_EX_TOPMOST;
            return cp;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...