Есть ли 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

Другие вопросы по тегам