Gibt es in MonoMac ein Äquivalent von MessageBox.Show()
, oder muss ich eine bestimmte Popup-Klasse speziell für diesen Zweck erstellen?Gibt es eine MessageBox.Show() Equivelant in MonoCode
5
A
Antwort
9
Sie suchen nach NSAlert, was MessageBox im Wesentlichen entspricht.
Sie können einen NSAlert mithilfe von NSAlert.RunModal() anzeigen oder NSAlert.BeginSheet() verwenden, wenn er in einem bestimmten Fenster als Blatt angezeigt werden soll.
z.B.
var alert = new NSAlert {
MessageText = "Hello, this is an alert!",
AlertStyle = NSAlertStyle.Informational
};
alert.AddButton ("OK");
alert.AddButton ("Cancel");
var returnValue = alert.RunModal();
// returnValue will be 1000 for OK, 1001 for Cancel
Sie können einen Blick darauf werfen, wie es zu benutzen, ein bisschen mehr von einer MonoMac Perspektive hier:
https://github.com/picoe/Eto/blob/master/Source/Eto.Platform.Mac/Forms/MessageBoxHandler.cs