1

私の Monomac プロジェクトには 2 つのフォーム (フォーム/ビュー) があります: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が、どうすればよいですか?

4

2 に答える 2

0

「コントローラー付きのココアウィンドウ」を作成した場合は、これを実行してウィンドウを表示します。

f1.Window.MakeKeyAndOrderFront();

「Cocoa View with controller」を作成した場合は、xib に追加したウィンドウをアウトレットに接続し、次のように呼び出す必要があります。

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

ウィンドウを表示するには、View Controller の ShowWindow メソッドを呼び出す必要があります。

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