Ich habe einige MessageBox, die ich wie folgt Code:C#, Windows Form, Messagebox oben nicht funktioniert
MessageBox.Show(new Form(){TopMost=true, TopLevel=True}, "Message","Title", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
Für ein besseres Beispiel, ich tue dies für die Formclosing Veranstaltung:
private void Example_FormClosing(object sender, FormClosingEventArgs e){
MessageBox.Show(new Form(){TopMost=true, TopLevel=True}, "Really close?"," Program", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
Aber fast jedes Mal, wenn ich Window auf meinem Computer ändern muss (wie bei Visual Studio), bevor ich meine MessageBox sehe, ist das nicht benutzerfreundlich und wirklich nervig.
Ich verifiziert, dass meine Hauptform nicht in TopMost = true war, habe ich nur die TopMost oder nur die TopLevel, die StartPosition = FormStartPosition.CenterScreen versucht, aber nichts hat funktioniert.
[Update]
Ich habe versucht:
private void Example_FormClosing(object sender, FormClosingEventArgs e){
MessageBox.Show(this.Owner, "Really close?"," Program", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
Ich möchte meine messageBox auf der vor meinem Fenster haben und müssen nicht von Fenster ändern, es zu sehen, weil es wie hinter dem aktuellen Fenster.
Haben Sie eine Idee, dieses Problem zu lösen?
Bitte seien Sie klarer, nicht sicher, was Sie verlangen. – Harish
Was möchten Sie erreichen? – Max
Besitzer muss zuerst angezeigt werden. – JSJ