Показать MessageBox на некоторое время - C#
Формулировка задачи:
Как сделать, чтобы сообщение "повисело" некоторое время и пропало? Нужно дать знать пользователю, что сеичас произойдет рестарт программы. Спасибо!
Решение задачи: «Показать MessageBox на некоторое время»
textual
Листинг программы
DialogResult result;
Timer tm = new Timer();
bool b = false;
public Form1()
{
InitializeComponent();
tm.Interval = 5000;
tm.Tick += new EventHandler(tm_Tick);
}
private void tm_Tick(object sender, EventArgs e)
{
Application.Restart();
b = true;
}
private void button1_Click(object sender, EventArgs e)
{
tm.Enabled = true;
result = MessageBox.Show(@"Через пять секунд произойдет перезагрузка программы
Если хотите ускорить нажмиее OK",
"Restart", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (result == System.Windows.Forms.DialogResult.OK && !b)
{
Application.Restart();
}
}