monomac - 单击按钮时如何调用新表单

时间:2012-04-19 09:06:27

标签: monomac

我的Monomac项目有两种形式(表单/视图):Mainwindowform2。 (我使用以下方法创建form2:New - > monomac - > Cocoa View with controller> name is:form2)

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

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

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

} 

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

2 个答案:

答案 0 :(得分:0)

如果您使用控制器创建了“Cocoa 窗口”,那么您希望这样做以显示窗口:

f1.Window.MakeKeyAndOrderFront();

如果您使用控制器创建了“Cocoa 查看”,那么您必须将添加到xib的窗口连接到插座,然后将其称为:

f1.MyOutletForTheWindow.MakeKeyAndOrderFront();

答案 1 :(得分:0)

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

partial void a1 (NSObject sender)
{
    Console.WriteLine ("a1 call form2");
    Form2Controller form = new Form2Controller();
    form.ShowWindow(this);
}