「Xamarin.Macでモーダルウインドウを作成する」の版間の差分
編集の要約なし |
編集の要約なし |
||
| 2行目: | 2行目: | ||
==実装例1== | ==実装例1== | ||
===戻り値の準備=== | |||
[[モーダルウインドウ]]の[[戻り値]]用に[[WinForms]]のDialogResult風に[[列挙体]]を用意しておくと[[可読性]]が向上する気がする。 | [[モーダルウインドウ]]の[[戻り値]]用に[[WinForms]]のDialogResult風に[[列挙体]]を用意しておくと[[可読性]]が向上する気がする。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
| 13行目: | 14行目: | ||
</source> | </source> | ||
===親ウインドウから子ウインドウを呼び出す=== | |||
MonoMacで[[モーダルウインドウ]]を表示するには NSApplication.SharedApplication.RunModalForWindowメソッドを使うようだ。 | MonoMacで[[モーダルウインドウ]]を表示するには NSApplication.SharedApplication.RunModalForWindowメソッドを使うようだ。 | ||
親ウインドウは勝手に認識されている? | 親ウインドウは勝手に認識されている? | ||
| 36行目: | 38行目: | ||
</source> | </source> | ||
===子ウインドウを閉じる=== | |||
子ウインドウを閉じるにはNSApplication.SharedApplication.StopModalWithCodeメソッドを使うようだ。これを呼ばずに子ウインドウを閉じると親ウインドウに制御が戻らないので注意すること。 | 子ウインドウを閉じるにはNSApplication.SharedApplication.StopModalWithCodeメソッドを使うようだ。これを呼ばずに子ウインドウを閉じると親ウインドウに制御が戻らないので注意すること。 | ||