1

C# でコーディングしているアプリケーションで、ソリューション エクスプローラーで自分のプロジェクトを右クリックし、[追加] に移動してから、[Windows フォーム] を選択し、[Windows フォーム] を選択して [OK] を押しました。

次に、デフォルトの名前( Form2 )ではなく、フォームに MessageForm という名前を付けました

フォーム 1 にボタンを追加しました。このボタンをクリックすると、他のフォーム (MessageForm) が表示されるようにしたかったので、コードは次のようになりました。

 MessageForm Frm = new MessageForm();
        Frm.Show();

しかし、エラーが発生し、コードをコンパイルできませんでした。次のようになっているためです。

 Error  1   The type or namespace name 'MessageForm' could not be found (are you missing a using directive or an assembly reference?)

これはどうやってできるの ?

4

1 に答える 1

3

Form2.csファイルの名前を変更しただけMessageForm.csで、このファイル内の実際の型名ではないと思われます。[Windows フォームの追加] ダイアログで [OK] をクリックする前に、 に置き換える必要がForm2.csありMessageForm.csます。このようにして、ファイルとタイプに正しい名前が付けられます。ただし、フォームが既に存在する場合は、対応するファイルに移動して置き換えることができます。

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
}

と:

public partial class MessageForm : Form
{
    public MessageForm()
    {
        InitializeComponent();
    }
}
于 2012-05-01T15:05:31.600 に答える