C# Timeout Window Close
Ein Beispiel Code wie in C# ein Window mit einem Timeout geschlossen werden kann. Vorteil dieser Methode ist, dass diese auch vom Init aus aufgerufen werden kann, und somit das close event für die Applikation schon vorgegeben ist, ohne die Gui einzufrieren.
using System.Threading.Tasks;
public partial class MainWindow : Window
{
void TimeoutClose()
{
System.Threading.Thread.Sleep(5000);
this.Dispatcher.Invoke( delegate { Close(); } );
}
public MainWindow()
{
Task oTask = new Task(TimeoutClose);
oTask.Start();
}
}