1

私はC#が初めてです。開くフォームが 2 つあります。

私のソリューションエクスプローラーは次のようなものです:

  • NewFolder <-- ここに form3.cs
  • Form2.cs
  • Form1.cs

これが私のコードです

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

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 frm2 = new Form2();
        frm2.Show();
    }

    private void button2_Click(object sender, EventArgs e)
    {
    }
}

button2 をクリックしたときにフォルダ内のフォーム 3 を開くにはどうすればよいですか?

4

1 に答える 1

0

2つの方法のいずれかを試すことができます。1つは、次のコードを入力します。

form3 frm3 = new form3();

Visual Studioで「form3」を右クリックし、「解決」を見つけます。それをクリックして、参照を解決します。(「resolve」を表示するには、名前を正確に入力する必要があり、大文字と小文字が区別されることに注意してください)。

または、名前空間を試してみることもできます。デフォルトでは、「NewFolder.form3」(Visual Studioが名前空間を設定する方法)であると予想します。「form3」コードを「MyApp.Forms」のような名前空間でラップしてから、コードで「MyApp.Forms.form3」を呼び出すこともできます。このようにラップします。

namespace MyApp.Forms
{
    public partial class form3 : Form
    {
        ...
    }
}
于 2012-04-09T05:42:33.933 に答える