Как показать вид уведомления (тост-сообщение) в Winform? - PullRequest
0 голосов
/ 25 мая 2020

Возьмем пример из android. Предположим, вы отправили кому-то сообщение, и после того, как сообщение было отправлено, вы можете увидеть (в течение нескольких секунд) уведомление на экране, например Your message was send.

enter image description here

Это именно то, что я хотел бы найти в Winform. В моем приложении Winform пользователь нажимает кнопку, и я хотел бы сделать что-то вроде ответа пользовательского интерфейса, показать ему сообщение на несколько секунд c, например Button clicked.

Как это сделать?

PS Вообще-то пытался узнать, как это сделать, но все, что я нашел, это вроде уведомления на экране в правом нижнем углу. Это не совсем то, что я ищу. Мне нужно что-то вроде того, что вы видите на скриншоте. Этот текст должен отображаться в форме, а не в углу экрана.

PS 2 Всплывающая подсказка тоже не то, что я ищу. Всплывающая подсказка - это то, что привязано к кнопке (просмотру). Мне нужен какой-то общий ответ пользовательского интерфейса. Пользователь нажимает кнопки и вместо этого, чтобы показать ему диалоговое окно, которое заставляет пользователя перемещать мышь и закрывать диалоговое окно, мне нужно какое-то мягкое сообщение, которое исчезнет через несколько секунд c.

1 Ответ

0 голосов
/ 25 мая 2020

Мне нужно какое-то мягкое сообщение, которое исчезнет через несколько секунд c.

Я думаю, что всплывающие подсказки - это то, что вы ищете. Идея в том, что вы можете программно контролировать, где показывать всплывающую подсказку, а когда ее скрывать.

Пожалуйста, начните новый проект WinForms. Добавьте в форму три кнопки, всплывающую подсказку и таймер. Напишите следующие обработчики событий (и привяжите их к соответствующим компонентам):

    private void button_Click(object sender, EventArgs e)
    {            
        toolTip1.Show(((Button)sender).Text + " is pressed", this, 300, 300);
        timer1.Enabled = true;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        timer1.Enabled = false;
        toolTip1.Hide(this);
    }

После запуска демонстрации вы увидите всплывающую подсказку с определенным текстом, появляющимся в той же позиции на 1 секунду.

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