Kennt jemand eine MessageBox in .NET, die den Thread, der sie erstellt hat, nicht blockiert, bis sie geschlossen wird?
Antworten
Zu viele Anzeigen?
Nicht registrierter Benutzer
Punkte
0
private void ShowMessageBox(string text, string caption)
{
Thread t = new Thread(() => MyMessageBox(text, caption));
t.Start();
}
private void MyMessageBox(object text, object caption)
{
MessageBox.Show((string)text, (string)caption);
}
Sie können anrufen ShowMessageBox()
mit Ihrem Text und Ihrer Kappe
user5419026
Punkte
141
User1
Punkte
16932
Der Standard MessageBox
die Sie über System.Windows.Forms
Namespace ist immer modal (d.h. blockierend). Wenn Sie ein modellloses Nachrichtenfeld haben möchten, sollten Sie Ihr eigenes erstellen WindowsForm
das aussieht wie ein MessageBox
.
Dieses Formular wird dann wie folgt angezeigt:
// C#
//Display frmAbout as a modeless dialog
Form f= new Form();
f.Show();