- ベストアンサー
ユーザーコントロールの実装について
- VB2005でWindowsアプリを作成し、得意先マスタの名称検索機能をユーザーコントロールに実装する方法について教えてください。
- ユーザーコントロールで得意先検索を行った際に、住所と電話番号も同時にセットしたいです。
- どのタイミングで処理を行えば良いでしょうか?ご教授ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
お世話になります。 ユーザーコントロールでセットした時に RaiseEvent してやると いいと思います。 ■ユーザーコントロールのコード Public Class UserControl1 Public Event OnSetNames(ByVal sender As Object, ByVal data As DataSet) Private Sub 取引先の名前をセットする() Dim データセット As DataSet = 検索処理() Me.TextBox1.Text = Convert.ToString(data.Tables("得意先マスタ").Rows(0)("得意先名称")) Me.TextBox2.Text = Convert.ToString(data.Tables("得意先マスタ").Rows(0)("得意先カナ")) ' イベントを発生させる RaiseEvent OnSetNames(Me, データセット) End Sub End Class ■ユーザーコントロールを貼り付けた Form 側のコード Public Class Form1 Private Sub UserControl11_OnSetNames(ByVal sender As Object, ByVal data As System.Data.DataSet) Handles UserControl11.OnSetNames Me.TextBox1.Text = Convert.ToString(data.Tables("得意先マスタ").Rows(0)("住所")) '得意先住所 Me.TextBox2.Text = Convert.ToString(data.Tables("得意先マスタ").Rows(0)("電話番号")) '得意先電話番号 End Sub End Class
お礼
naganaga_001さん ご丁寧に説明をして頂きましてありがとうございました。 仕組みがよく理解できました。