Есть ли MessageBox.Show() equivelant в MonoCode
Есть ли эквивалент MessageBox.Show()
в MonoMac, или я должен создать какой-то класс всплывающих окон специально для этой цели?
1 ответ
Решение
Вы ищете 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