差分

ナビゲーションに移動 検索に移動

MonoMac/ウインドウが閉じる際に処理をする

1,133 バイト追加, 2015年1月29日 (木) 13:21
ページの作成:「ウインドウが閉じる際に何かしらの処理をしたい場合も多いと思う。 ==実装例1== Window.WillCloseというナイスなイベントがある...」
ウインドウが閉じる際に何かしらの処理をしたい場合も多いと思う。

==実装例1==
Window.WillCloseというナイスなイベントがあるようだ。
なのでAwakeFromNibメソッド以降(一通りのウインドウ初期化が完了した時点以降)にイベント処理を追加してやればよい。
[[Objective-C]]みたいにいちいちデリゲートクラスを書かなくて良いのは素晴らしいね。
<source lang="csharp>
public partial class MainWindowController : MonoMac.AppKit.NSWindowController
{
// 中略

public override void AwakeFromNib()
{
base.AwakeFromNib();

this.Window.WillClose += (object sender, EventArgs e) => {
Console.WriteLine("willClose");
};
}
}
</source>

==関連項目==
*[[MonoMac/モーダルウインドウを作成する]]
*このWillCloseイベントを応用すると[[モーダルウインドウ]]を閉じた際に、[[WinForms]]のDialogResult風に[[戻り値]]を返すのにも使えるようだ。

==参考文献==
{{reflist}}

{{stub}}
匿名利用者

案内メニュー