これは同じ問題に対する私の2番目の質問ですが、この例をより簡単にして、あなたの答えをよりよく理解できるようにしました.
「メソッド 'form2' のオーバーロードは '0' 引数を取らない」というメッセージが表示されます
form1 のボタンは form2 に移動し、テキスト ボックスの値も取得します。Form2 はテキストボックスの値をラベルに表示します。次に、フォーム 2 にフォーム 1 に戻る戻るボタンがあります。
以下のコードを 2 回目に使用すると、エラーが発生します。
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
this.Hide();
}
この例のすべてのコードは次のとおりです。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(textBox1.Text);
frm2.Show();
this.Hide();
}
}
public partial class Form2 : Form
{
public string txtbox;
public Form2(string txtbox)
{
InitializeComponent();
this.txtbox = txtbox;
}
private void Form2_Load(object sender, EventArgs e)
{
label1.Text = txtbox;
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
this.Hide();
}
}
誰かがこれを説明して、これを正しくする方法を教えてください。まだまだ初心者なので詳しく教えてください。