Code should be executed one time after short delay
问题 I have this Timer : Timer delayTimer = new Timer(); delayTimer.Interval = 500; delayTimer.Elapsed += (object sender, ElapsedEventArgs e) => { Console.WriteLine("test"); textInputDialog.Show(); delayTimer.Stop(); }; delayTimer.Start(); Here I have the following problems: Timer never stops. Code is executed every 500ms. textInputDialog.Show(); doesn't work (perhaps cause of problem above) What is wrong with my code? Alternative solutions: This is an alternative to timer as Jens Horstmann