0

フォームにMonthCalendarDatetimepickerがあります。それらを同期する方法はありますか?つまり、MonthCalendar の日付を変更すると、DateTimePicker の日付は自動的にその日付と等しくなり、逆になります。以下でこれらを試しましたが、どちらも機能しません。

datetimePicker1 = monthCalendar1.SelectionRange.ToString("dd MMMM yyyy  hh :mm");
monthCalendar1 = datetimePicker1.Value.ToOADate();
4

1 に答える 1

1

これらのコントロールの既定のイベントを使用して、一方を他方に更新するだけです。コントロールをダブルクリックしてイベント ハンドラーを追加し、次のようにします。

    private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {
        monthCalendar1.SetDate(dateTimePicker1.Value);
    }

    private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) {
        dateTimePicker1.Value = monthCalendar1.SelectionStart;
    }

DateTimePicker には既に MonthCalendar が組み込まれていることに注意してください。ドロップダウン ボタンをクリックすると取得されます。これが一般的な使用方法で、すでに同期されています。

于 2013-08-20T15:03:28.830 に答える