「MonoMac/ウインドウが閉じる際に処理をする」の版間の差分

提供:MonoBook
ページの作成:「ウインドウが閉じる際に何かしらの処理をしたい場合も多いと思う。 ==実装例1== Window.WillCloseというナイスなイベントがある...」
 
編集の要約なし
1行目: 1行目:
ウインドウが閉じる際に何かしらの処理をしたい場合も多いと思う。
[[MonoMac]]でウインドウ(NSWindowおよびNSWindowController)が閉じる際に何かしらの処理をしたい場合も多いと思う。


==実装例1==
==実装例1==

2015年1月29日 (木) 13:22時点における版

MonoMacでウインドウ(NSWindowおよびNSWindowController)が閉じる際に何かしらの処理をしたい場合も多いと思う。

実装例1

Window.WillCloseというナイスなイベントがあるようだ。 なのでAwakeFromNibメソッド以降(一通りのウインドウ初期化が完了した時点以降)にイベント処理を追加してやればよい。 Objective-Cみたいにいちいちデリゲートクラスを書かなくて良いのは素晴らしいね。

    public partial class MainWindowController : MonoMac.AppKit.NSWindowController
    {
        // 中略

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

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

関連項目

参考文献