1

monodevelop で MonoMac プロジェクトを作成しました。

Xcode Interface Builder でファイル MainWindow.xib を開きました。Interface Builder で、新しい NSwindow パネルをプロジェクトにドロップしました。パネル名は「Setting_window」、コンセント名は「Setting_window」です。

Mainwindow には 2 つのボタンがあります: Hide Settings Window(btn1) と Show Settings Window(btn2);

プロジェクトを実行すると、メイン ウィンドウと設定ウィンドウの 2 つのウィンドウが表示されます。ボタンbtn1とbtn2をクリックしたときに設定ウィンドウを隠して表示したい。Windows 上の C# では、.show() と .Dispose(); を使用します。しかし Monomac では、どのメソッドを呼び出せばよいかわかりません。

これはコードです:

Setting_window.Title = "my setting"; // This works as expected 
//Setting_window.??? // I want to close the settings window
4

1 に答える 1

1

NSWindow.Close() は、objc 側で参照を解放する方法が原因で利用できず、GC とうまく連携していませんでした。

プログラムでウィンドウを閉じることができるように、このメソッドを元に戻す最近の修正がコミットされたようです。

https://github.com/mono/monomac/commit/6183d93be442aec3946f19e273e4810dff291f66

于 2012-05-17T04:50:00.823 に答える