2011-02-05 7 views
3

私は別のソリューションからフォームを追加しました(私のソリューションで右クリックして既存のアイテムを追加し、 "newForm.cs"という名前の再送信フォームを選択してください)。私のコードでこのフォームを使用することはできません。たとえば、私はこのフォームを表示したいと思います。しかし、私が使用するクラスとして私のソリューションにはありません: "newForm frm = new newForm" 。 クラスとして使用できるこのフォームを追加するにはどうすればよいですか。 私は正しい質問をしたいと思います。 ありがとうございました。私のプロジェクトを追加するフォームを使用

+2

コードからフォームを使用できないのはなぜですか?エラーが出ますか、それともIntellisenseで認識されませんか?あなたのプロジェクトを再構築しようとしましたか? –

答えて

6

あなたはProgram.csのからさらに追加したフォームの名前空間を変更する必要があるかもしれない

を提出することをその後、スタートアップフォームとして編集し、これを設定したい場合は、次の点を確認してください。

このフォームを他のフォームから開始する場合は、このフォームのオブジェクトを作成し、このフォームのインスタンスを表示します。

Formname frm1 = new Formname(); 
frm1.show(); 
+0

@Bhavik Formnameとformnameが異なる –

+1

@Bhavikまた、「Startup Formとして設定する」というオプションはありません。代わりにProject用の「Startup Projectとして設定」オプションがあります。少なくともVisual Studioのインストールでは... –

+0

これについて申し訳ありません。....あなたはProgram.csからスタートアップフォームを設定することができ、Formnameは両方の場所で同じでなければなりません。表示するフォームの名前は –

0

あなたには、いくつかの既存のフォームから、これを見せているなら、あなたは単に状の新しいオブジェクトを作成します。あなたはそれがスタートアップフォームになりたい場合はProgram.csの変更で、その後

Form2 frm = new Form2(); 
//set other properties 
frm.Show(); 

フォームApplication.Runで更新

Application.Run(new Form2()); 

は、[OK]を私は別のナムの問題がある可能性があります確認しました両方の形式のエスケープ名前空間の名前をプロジェクトの名前に手動または検索して置き換える必要があるかもしれません(通常、プロジェクトの名前。プロジェクトの他のフォームでチェックします)。

または、コード内にusingキーワードを使用すると、そのフォームの名前空間を含めることができます。

関連する問題