3

私のコードには、メイン フォーム (frmMain という名前) と About Box (AboutBox1 という名前) があります。私がしたいことは、ユーザーがメニュー ストリップの [ヘルプ] メニューをクリックしてから、[About] をクリックしたときに、AboutBox1 フォームを表示することです。私はそれを行う方法を調査しましたが、入力しようとするとインテリセンスが2番目のフォームを認識せず、理由がわかりません。何か案は?

メニューボタンのクリックに入れたと思われるコードは次のとおりです。

AboutBox1 aboutbox = new aboutbox();
aboutbox.ShowDialog();

ただし、 AboutBox1 は、型または名前空間が見つからないというエラーを出します。

ここに私が現在持っているコードがあります。これに加えて、最初のコードしか含まれていない新しく作成されたフォームもあります。

https://gist.github.com/anonymous/5366535

4

3 に答える 3

5

これを試して :

AboutBox1 aboutbox = new AboutBox1();
aboutbox.ShowDialog();

ShowDialog()モーダル ウィンドウを作成します。モードレス ウィンドウを作成する必要がある場合は、Show()メソッドを使用できます。


C#で

オブジェクトを初期化する典型的な方法は

Classname variable_name = new Classname(); // assuming that constructor does not take any parameter

この記事を一度読んでくださいObjects (C# Programming Guide)。いくつかの基本的なことを理解するのに役立ちます。

于 2013-04-11T18:52:30.870 に答える
3

クラスに名前が付けられAboutBox1ている場合は、使用する必要があります

AboutBox1 aboutbox = new AboutBox1(); 

aboutboxタイプのオブジェクトをインスタンス化するAboutBox1

于 2013-04-11T18:52:41.783 に答える
0

この行:

AboutBox1 aboutbox = new aboutbox();

C# 言語のオブジェクトの適切な初期化ではありません。次の方法でオブジェクトを初期化してください。

AboutBox1 aboutbox = new AboutBox1();

詳細については、MSDN を参照してください。

于 2013-04-11T18:57:23.593 に答える