1

我用 monodevelop 创建了一个 MonoMac 项目。

我在 Xcode Interface Builder 中打开了文件 MainWindow.xib。在 Interface Builder 中,我将一个新的 NSwindow 面板放入我的项目中。面板名称为:Setting_window,出口名称为:Setting_window。

在主窗口中,我有 2 个按钮:隐藏设置窗口(btn1)和显示设置窗口(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 回答