1

我的 Monomac 项目有 2 个表单(表单/视图):Mainwindowform2. (我创建form2使用:New -> monomac -> 带有控制器的 Cocoa View > 名称是:form2)

MainWindow表单上我有一个按钮。form2单击该按钮时,我想显示/可见。

单击按钮时的操作是:a1。这是我的代码:

partial void a1 (NSObject sender) 
{ 
    Console.WriteLine ("a1 call form2");
    var f1 = new form2Controller();
    f1.LoadView();

} 

我想form2在视图加载后显示,我该怎么办?

4

2 回答 2

0

如果你已经创建了一个“带有控制器的 Cocoa窗口”,那么你想要这样做来显示窗口:

f1.Window.MakeKeyAndOrderFront();

如果你创建了一个“带有控制器的 Cocoa视图”,那么你必须将你添加到 xib 的窗口连接到一个插座,然后像这样调用它:

f1.MyOutletForTheWindow.MakeKeyAndOrderFront();
于 2012-04-19T20:25:55.027 回答
0

要使窗口可见,您需要调用视图控制器的 ShowWindow 方法。

partial void a1 (NSObject sender)
{
    Console.WriteLine ("a1 call form2");
    Form2Controller form = new Form2Controller();
    form.ShowWindow(this);
}
于 2014-01-11T17:37:02.717 回答