monomac - как вызвать новую форму при нажатии кнопки

Мой проект Monomac имеет 2 формы (формы/представления): Mainwindow и form2. (Я создал 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 после загрузки представления, что мне делать?


person user1343503    schedule 19.04.2012    source источник


Ответы (2)


Если вы создали «Какао Окно с контроллером», то вы хотите сделать это, чтобы отобразить окно:

f1.Window.MakeKeyAndOrderFront();

Если вы создали «Cocoa View с контроллером», вам нужно подключить свое окно, которое вы добавили в xib, к выходу, а затем вызвать его следующим образом:

f1.MyOutletForTheWindow.MakeKeyAndOrderFront();
person Curtis    schedule 19.04.2012

Чтобы сделать окно видимым, вам нужно будет вызвать метод ShowWindow контроллера представления.

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