Ich entwickle gerade eine Anwendung in C#, wo ich eine MessageBox anzeige. Wie kann ich die Nachrichtenbox nach einigen Sekunden automatisch schließen?Automatisches Schließen der Nachricht in C#
9
A
Antwort
9
Sie benötigen, um Ihre eigenen Fenster, mit der Code-behind enthält einen geladenen Handler und einen Timer-Handler erstellen, wie folgt:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Timer t = new Timer();
t.Interval = 3000;
t.Elapsed += new ElapsedEventHandler(t_Elapsed);
t.Start();
}
void t_Elapsed(object sender, ElapsedEventArgs e)
{
this.Dispatcher.Invoke(new Action(()=>
{
this.Close();
}),null);
}
Sie dann Ihre benutzerdefinierte Nachricht Feld erscheinen können Showdialog unter dem Rufnummer() :
MyWindow w = new MyWindow();
w.ShowDialog();
3
die System.Windows.MessageBox.Show() Methode hat eine Überlast, die einen Eigentümer Fenster als ersten Parameter nimmt. Wenn wir ein unsichtbares Eigentümer-Fenster erstellen, das wir dann nach einer bestimmten Zeit schließen, wird auch die untergeordnete Nachrichtenbox geschlossen. Hier
ist die vollständige Antwort: https://stackoverflow.com/a/20098381/2190520
Verwandte Themen
- 1. Automatisches Schließen des Scratch-Puffers
- 2. jOption Nachricht nicht schließen
- 3. automatisches Schließen des Vaadin-Fensters nach Verzögerung
- 4. Emacs CSS-Modus automatisches Schließen von Klammern und automatisches Einfügen von Semikolon nach Doppelpunkt (ala Textmate)
- 5. WM_CLOSE Nachricht scheint nicht zu schließen chrom
- 6. C# Databound ComboBox Automatisches Update
- 7. Automatisches Drucken der Strukturen und Variablen in C
- 8. How To: Automatisches Instantiieren Singleton in C#
- 9. Automatisches Schließen von Bootstrap 3 Modal nach Zeitraum
- 10. Automatisches Sortieren von #Include-Abhängigkeiten in C++
- 11. Automatisches Wrappen der I-Suche?
- 12. WebSocket-Verbindung mit einer Nachricht schließen
- 13. Automatisches Schließen von Prozessen beim Beenden von tmux
- 14. Automatisches Deaktivieren der Rechtschreibprüfung in der Hilfe
- 15. Automatisches Inkrementieren der Paste
- 16. Server/Client-Nachricht in C übergeben
- 17. Automatisches Erstellen von Ereignishandlern aus der Markupansicht (C#)
- 18. C# schließen Standard aus
- 19. C# Socket-Programm automatisch schließen
- 20. Automatisches Scrollen der DevTools-Konsole von Chrome
- 21. C# Socket-Programmierung, Schließen von Fenstern
- 22. C# textBox Nachricht
- 23. C# Beim Schließen der Taskleiste in die Taskleiste minimieren
- 24. automatisches Testen der String-Processing-Funktion
- 25. C Sockets schließen Verbindung, wenn keine Antwort
- 26. automatisches Komma in Textfeldern
- 27. Rabbitmq Nachricht erscheint nicht in der Warteschlange von C#
- 28. Speichern der Raiserror-Nachricht von SqlServer in C#
- 29. So extrahieren Sie Daten aus der Nachricht in C# ZeroMQ?
Verwendung ein Timer ..... –
der Tat - ein Timer - und Ihr eigener Dialog statt einer MessageBox, sonst werden Sie mit dem Senden von Ereignissen starten müssen, um das Hantieren an die MessageBox um es zu schließen, würde ich mir vorstellen. –