Есть ли эквивалент MessageBox.Show()
в MonoMac, или мне нужно создать какой-то всплывающий класс специально для этой цели?Есть ли MessageBox.Show() equivelant в MonoCode
5
A
ответ
9
Вы ищете NSAlert, который в основном эквивалентен MessageBox.
Вы можете показать NSAlert с помощью NSAlert.RunModal() или использовать NSAlert.BeginSheet(), если вы хотите, чтобы он отображался в виде листа в определенном окне.
например.
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
Вы посмотрите на то, как использовать его немного больше с точки зрения MonoMac здесь можно:
https://github.com/picoe/Eto/blob/master/Source/Eto.Platform.Mac/Forms/MessageBoxHandler.cs