ich einen Timer in meine einfache Anwendung haben:Fehler bei der Timer abgelaufen ist, und versuchen, neue Fenster C# zeigen
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 3000;
aTimer.Enabled = true;
, die diese Funktion jedes Mal
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
...
DisplayWindow displayedWindow = new DisplayWindow();
displayedWindow.Show();
...
}
und displayedWindow
abgelaufen ist, ruft ist eine WPF
Form, die nur den erzeugten Code haben sich (und meine schließen-Schaltfläche):
public partial class DisplayWindow : Window
{
public DisplayWindow()
{
InitializeComponent();
}
private void cancelButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
}
, und wenn ich meine app laufen gibt es einen Fehler in Ort
public DisplayWindow()
die Meldung wie diese haben:
"The calling thread must be STA, because many UI components require this".
ich einige Threads zu lesen versuchte, und was habe ich gerade ist gefunden zu spielen STA Thread den ich gemacht habe, allerdings ohne Erfolg. Wie kann ich dieses Problem beheben?