「Xamarin.Macでモーダルウインドウを作成する」の版間の差分
imported>Administrator 編集の要約なし |
imported>Administrator 編集の要約なし |
||
| 41行目: | 41行目: | ||
</source> | </source> | ||
なお、NSApplication.SharedApplication.StopModalWithCodeメソッドはウインドウのモーダル化が解除されるだけでウインドウ自体は閉じない。ボタンなどを押されたときにモーダルウインドウを閉じる場合にはthis.Window.Closeを呼んでやると良いようだ。 | なお、NSApplication.SharedApplication.StopModalWithCodeメソッドはウインドウのモーダル化が解除されるだけでウインドウ自体は閉じない。ボタンなどを押されたときにモーダルウインドウを閉じる場合にはthis.Window.Closeを呼んでやると良いようだ。 | ||
=== 表示してみる === | |||
<syntaxhighlight lang="csharp"> | |||
// ダイアログ生成 | |||
var dialog = new MessageWindowController(); | |||
// LoadWindowでawakeNibなどの初期化処理が呼ばれる | |||
dialog.LoadWindow(); | |||
// 不要かもしれないがウインドウを最前面にしておく | |||
dialog.Window.MakeKeyAndOrderFront(this); | |||
// モーダル表示 | |||
NSApplication.SharedApplication.RunModalForWindow(dialog.Window); | |||
</syntaxhighlight> | |||
</ | |||
==関連項目== | ==関連項目== | ||