Допустим, у меня есть настраиваемое окно сообщения, используемое следующим образом
MyWindow.ShowDialog();
Мне нужно Close()
, Hide()
или выполнить обработчик, скажем Close_Click
после, скажем, 1 секунды, если пользовательское действие не происходит.
Thread.Sleep()
и Timer
подходы мало помогли.
РЕДАКТИРОВАТЬ:
Я сделал это в конструкторе окна
var timer = new System.Timers.Timer(timeOut);
timer.Start();
timer.Elapsed += (sender, e) =>
{
cmdClose_Click(null, null); //Attached to a button which normally does the job of closing the window.
};