• 締切済み

VB.NETでフォーム間のデータ受け渡し

Form1、Form2・・・と複数フォームから 商品情報をDBより検索するFormItemを呼び出し FormItemで選択した値を 呼び出し元フォームのテキストボックスに返したいのですが FormItemで選択した値を呼び出し元へ返す方法がわかりません .NETは初めてなので、教えてください

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 VB.NETのフォームはクラスなので、メソッドやプロパティの公開ができる。  FormItemクラスに、「Selected」プロパティなどをPublicで宣言。  Form1やForm2からは、 Dim f As FormItem f.ShowDialog Me.TextBox1.Text = f.Seleted などとすると良いだろう。

JUNCHOON
質問者

お礼

難しく考えすぎていたようですね 1対1の場合 Form1に  f = New FormItem(Me)  f.Show() Public Property ItemNoTextBox() As String   Get 'ItemNo.Text の内容を取得     Return ItemNo.Text   End Get   'ItemNo.Text に書き込み   Set(ByVal Value As String)     ItemNo.Text = Value   End Set End Property formItemに Private frm1 As New Form1 Public Sub New(ByVal f1 As Form1)   InitializeComponent()   frm1 = f1 End Sub としていて、複数に増やせなく悩んでいました 確かに FormItem側で Public SelectedItemNo Public SelectedItemName 等必要分宣言をして、選択完了時にデ-タを格納し 呼び出し側で受け取れば受け取れますね ありがとうございました

関連するQ&A

専門家に質問してみよう