Если вы сделаете свой обработчик кликов асинхронным c, вы можете просто использовать Task.Delay.
Task.Delay
public async void MyButton_Click(object sender, EventArgs 3) { OpenApplication(); await Task.Delay( 10 * 1000 ); //10,000 milliseconds a.k.a. 10 seconds CloseApplication(); OpenApplication(); }
Если вы не знаете, как «закрыть» приложение, см. это связанное вопрос .