2011-12-22 7 views
1

可能性の重複:
Open DateTime picker C# control programaticallyのDateTimePicker C#

は、私は自分のフォーム上DateTimePickerコントロールを持っており、ユーザーはそのDateTimePickerのテキストフィールドをクリックしたときに、私が欲しいのはカレンダーですすべきカレンダーのアイコンをクリックするだけでなく開くことができます。例えば

private void dateTimePickerEndDate_ValueChanged(object sender, EventArgs e) 
{ 
    dateTimePickerEndDate.OpenCalendar(); 
} 

これは可能ですか?もしそうなら、私はこれをどのように達成できますか?

ヘルプと支援が必要です。

+0

+1これは重複しているかもしれませんが、私が 'open datetimepicker control'を検索したときに重複はプルアップされませんでした。これがしました。 – jp2code

答えて

0

Click,MouseClickまたはMouseDownのいずれかのイベントをDateTimePickerに処理できますか?そうであれば、必要と思われる場合は、クリックのソースを特定してカレンダーを開くことができるはずです。

+0

私はmousedownイベントを処理できます。しかし、どのようにカレンダーを開くのですか? – johnnie

+0

これは簡単ではありません.DateTimePickerコントロールは、そのような機能をユーザーに公開しません。代わりに、Cody Grayが投稿した[duplicate question](http://stackoverflow.com/questions/2427962/open-datetime-picker-c-sharp-control-programatically)を参照してください。私は方法をテストして、それは動作します。 –

0

「Enter」イベントを使用して、対応するハンドラでコードを記述することができます。 テキストフィールドをクリックし、プロパティウィンドウでイベントハンドラタブをクリックします。ここで、 'Enter'イベントをダブルクリックしてコード内にハンドラを追加することができます。お役に立てれば!

+0

だからカレンダーを開くにはどうすればいいですか?私の質問のイベントハドラーは単なる例でした – johnnie