Я кодирования Windows Forms в C# под Visual Studio 2012, и я хотел бы открыть несколько экземпляров MessageBox и автоматически закрывать их через несколько секунд.Открытие нескольких экземпляров MessageBox и закрываются автоматически через несколько секунд
Я нашел (и поддержал) этот ответ здесь: SO: Close a MessageBox after several seconds.
Однако это работает, если я открываю только 1 (один) MessageBox за раз, так как он использует функцию FindWindow
, а несколько экземпляров моего MessageBox должны иметь одинаковый заголовок окна (подпись).
[Необязательно] Кроме того, я хотел бы представить пользователю обратный отсчет, как Это диалоговое окно закроется через 5 секунд, Это [...] за 4 секунды, Это [. ..] через 3 секунды, ..., Это [...] за 1 секунду, а затем, наконец, закрыть MessageBox.
Есть ли способ, чтобы однозначно ссылаться на мои многократные MessageBoxes и автоматически закрывать их (либо с помощью System.Timers.Timer
или System.Threading.Timer
или System.Windows.Forms.Timer
- в зависимости от того лучше всего подходит для этого решения) по истечению определенного периода времени (скажем, 5 секунд)?
Вы уверены, что текстовые сообщения являются правильным решением здесь? Похоже, вы пытаетесь повторно внедрить уведомления. –
Привет @Damien_The_Unbeliever, я подумал и просмотрел уведомления, но в моем случае мне действительно нужны сообщения ... (: – Sebastian