5

MonoMacに相当するものはありMessageBox.Show()ますか、それともこの目的のために特別に何らかのポップアップクラスを作成する必要がありますか?

4

1 に答える 1

9

MessageBox とほぼ同等の NSAlert を探しています。

NSAlert.RunModal() を使用して NSAlert を表示するか、特定のウィンドウにシートとして表示する場合は 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

于 2012-05-10T16:46:00.887 に答える