メインメニューを開く

差分

Xamarin.Macでモーダルウインドウを作成する

1,205 バイト追加, 2015年2月4日 (水) 08:14
}
}
</source>
 
なお、NSApplication.SharedApplication.StopModalWithCodeはウインドウのモーダル化が解除されるだけでウインドウ自体は閉じない。ボタンなどを押されたときにモーダルウインドウを閉じる場合にはthis.Window.Closeを呼んでやると良いようだ。
<source lang="csharp">
ModalResult _result = ModalResult.Cancel;
 
public override void AwakeFromNib()
{
base.AwakeFromNib();
// ----------------------------------------------------
 
this.Window.WillClose += (object sender, EventArgs e) => {
Console.WriteLine("WillClose");
NSApplication.SharedApplication.StopModalWithCode((int)_result);
};
 
cancelButton.Activated += (object sender, EventArgs e) => {
Console.WriteLine("cancelButton");
_result = ModalResult.Cancel;
this.Window.Close();
};
 
okButton.Activated += (object sender, EventArgs e) => {
Console.WriteLine("okButton");
_result = ModalResult.OK;
this.Window.Close();
};
}
</source>
匿名利用者