
別のフォームから入力情報を取得するにはどうしたら良いのでしょうか。



フォームのModifiersプロパティのアクセスを許可することでコントロールの値を取得することができます。
目次
別フォームからのアクセス設定


別のフォームのコントロール情報を取得するには、Modifiersプロパティからアクセスを許可する設定に変更する必要があります。
同じアセンブリ内の別のフォームから参照するには取得したいコントロールのModifiersプロパティを「internal」に設定します。


以下の例は、他のフォームに入力したテキストを取得するサンプルです。


Form2 form2 = new Form2();
private void button1_Click(object sender, EventArgs e)
{
form2.Show();
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = form2.textBox1.Text;
}
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Form2.Show()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
TextBox1.Text = Form2.TextBox1.Text
End Sub
以上、別のフォームからコントロールの値を取得する方法でした。



別のフォームから入力情報を取得することができました。



フォーム間の入力情報を共有することで複数フォームを利用したアプリケーンを開発することができます。
複数フォームを連携したアプリケーションの作成
複数フォームを連携させることで、1つのフォームだけでは表示しきれないようなアプリケーションも作成することができます。必要な項目の量によって複数フォームを利用したアプリケーションの開発を視野に入れてみましょう。