我使用monodevelop创建了一个MonoMac项目。
我在Xcode Interface Builder中打开了MainWindow.xib文件。在Interface Builder中,我将一个新的NSwindow Panel放入了我的项目中。面板名称为:Setting_window,插座名称为:Setting_window。
在Mainwindow中我有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
答案 0 :(得分:1)
NSWindow.Close()因为它在objc方面发布了引用的方式而无法使用,并且与GC不一致。
似乎已提交最近的修复程序,它会带回此方法,因此您可以以编程方式关闭窗口:
https://github.com/mono/monomac/commit/6183d93be442aec3946f19e273e4810dff291f66