(Form1)には設定ボタンがあり、それをクリックすると、次のコード行を使用して新しいフォーム(Form2)が表示されます。
private void b7_Click(object sender, EventArgs e)
{
Form3 frm = new Form3();
frm.Show();
}
form3には、6つのテキストボックスと2つのボタン、[保存]と[キャンセル]があります。
私がやろうとしているのは、このフォームをユーザーに提供して、必要なデータをフォームに入力してから、[設定の保存]ボタンをクリックすることです。Form1で、これらのテキストボックスにアクセスして、現在の値を取得したいと思います(ユーザーが[設定の保存]をクリックしたとき)。Form4を追加して(MiddleForm)という名前を付け、6つのテキストボックスを追加し、Form3(上の画像のフォーム)に次の行を書きました。
private void button2_Click(object sender, EventArgs e)
{
MiddleForm mf = new MiddleForm();
mf.textBox1.Text = keywrd1.Text;
mf.textBox2.Text = keywrd2.Text;
mf.textBox3.Text = keywrd3.Text;
mf.textBox4.Text = keywrd4.Text;
mf.textBox5.Text = keywrd5.Text;
mf.textBox1.Text = thelink.Text;
Close();
}
次に、Form1(テキストボックスの値を使用する必要があるフォーム)からMiddleFormに渡された値にアクセスしようとしました。Form1では、これらの行を記述しました(デバッグ目的のみ)。
MiddleForm mf = new MiddleForm();
MessageBox.Show(mf.textBox1.Text); // to see whether there is something
残念ながら、mf.TextBox1には何も渡されていないようです。
Form3の現在の値([設定の保存]ボタンを使用して保存)をForm1から呼び出して、残りのコードで使用するにはどうすればよいですか。
これを機能させるために何か助けがありますか?