DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ユーザコントロールとフォーム間のデータ受け渡し

環境/言語:[環境(WindowsXP) 使用言語(VS2003,VB.NET) .NET Framework1.1]
分類:[.NET]

DataTimePikerの使いがってが悪いのでユーザコントロールで似たようなものを
作成しようとしています。

ユーザコントロール上にテキストボックスとボタンを貼って、
MonthCalenderを別フォームに張り、ユーザコントロール上でボタンが押されたら
フォームを表示して、カレンダーで日付を設定できるようにしたいのですが、

フォーム上で設定した日付をユーザコントロールにどのようにしてデータを
渡せばいいのか分かりません。

フォームのインスタンス作成時にユーザコントロール自体を受け渡し
それにセットするような方法はできれば使いたくないんですが・・・

何か根本的に間違えているでしょうか?
どなたかご教示お願い致します。
> どのようにしてデータを渡せばいいのか分かりません。

いいか悪いかは別として―――。


案1) 「日付設定完了イベント」の引数として、フォームから日付値を受け取る。
Sub DateChanged(……) Handles CalendarForm.OnDateChanged
Dim Dt As Date = e.NewDate
End Sub

案2) 「日付を反映させるためのデリゲート」を用意する。
 CalendarForm = New Form1(AddressOf SetNewDate)

案3) 「フォーム表示用メソッド」の戻り値として、日付値を受け取る。
 Dim Dt As Date = CalendarForm.ShowCalendarDialog()

DOBON.NET | プログラミング道 | プログラミング掲示板