2011-11-15 5 views
0

私は3つのプロジェクト、3つのウィンドウフォームを持つ1つのソリューションを持っています。 私はform1用のメイン/スタートアッププロジェクトを持っていて、2つのボタンを持っています。これらは、form2/project2とform3/project3を開始する必要があります。しかし、私はこれをどのようにすることができますか?スタートアッププロジェクトとウィンドウフォーム

+0

多分[この回答] (http://stackoverflow.com/questions/694730/why-is-set-as-startup-option-stored-in-the-sou-file-and-not-the-sln-file/1808352#1808352)is isあなたにとっても価値があります。 – Oliver

答えて

2

あなたは他のプロジェクトへの参照を設定し、このような何かを試みることができる:

Form2 frm2 = new Form2(); 
frm2.Show(); 

Form3 frm3 = new Form3(); 
frm3.Show(); 

または

YourClass2 cls2 = new YourClass2(); 
// Do what you need with it 
マルコとCodeCasterが既に正しい答えを与えたが、
0

Project2とProject3への参照をProject1に追加すると、それらのプロジェクトの公開クラスを使用できます。

private void Form1Button1_Click(object sender, EventArgs e) 
{ 
    var newForm = new Project2.Form2(); 
    newForm.Show(); // or ShowDialog to block 
} 
+0

大丈夫ですが、私は参照を追加するのを忘れました。 –

+0

これらのproject.formsをmainprojectのtabcontrolに表示することもできますか? –

+0

@Nick_BE:フォームを使ってはいけませんが、UserControlsに変換してどこにでも入れることができます! – Marco

関連する問題