2012-04-19 1 views
1

Mon projet Monomac a 2 formulaires (Formulaire/Vues): Mainwindow et form2. (J'ai créé form2 en utilisant: Nouveau -> monomac -> Cocoa View avec le contrôleur> nom est: form2)monomac - comment appeler un nouveau formulaire en cliquant sur un bouton

Sur le formulaire MainWindow J'ai un bouton. Je veux afficher form2/visible lorsque je clique sur ce bouton. L'action lorsque le bouton est cliqué est:

Ceci est mon code:

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

} 

Je veux montrer form2 une fois que la vue est chargé, que dois-je faire?

Répondre

0

Si vous avez créé un « Cocoa fenêtre avec le contrôleur », vous voulez faire pour afficher la fenêtre:

f1.Window.MakeKeyAndOrderFront(); 

Si vous avez créé un « Cocoa Voir avec le contrôleur », alors vous devez brancher votre fenêtre que vous avez ajouté à la xib à une sortie, puis l'appeler comme:

f1.MyOutletForTheWindow.MakeKeyAndOrderFront(); 
+0

thx mais c'est pas de travail :(Err surcharge? – user1343503

0

pour faire une fenêtre visible, vous devez appeler la méthode ShowWindow du contrôleur de vue .

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