none
DateTimePickerで自作カレンダーを表示したい RRS feed

  • 質問

  • DateTimePickerの▼ボタンを押すと標準のカレンダーが表示されますが、ここで自前でカスタマイズしたカレンダーを表示したいと思っています。

    ▼ボタンを押すとDropDownイベントが発生するのでそのタイミングはとれるのですが、標準のカレンダーを表示しないようにする方法が分かりません。

    ご存知の方ぜひご教授お願いいたします。

    開発環境はVS2005で、C#または、VB.NETです。


    2011年4月25日 10:25

回答

  • コメントありがとうございます。

    既存のコードをなるべく変更したくなかったので、MaskedTextBoxに置き換えるのは尻込みしますね。

    美しくないですが、ShowUpDown=trueで▼をアップダウンに変えて、DateTimePickerの横にボタンを配置したユーザーコントロールにします。

     

    • 回答としてマーク 山本春海 2011年5月12日 1:54
    2011年4月27日 9:20
  • 既存のコードをなるべく変更したくなかったので、MaskedTextBoxに置き換えるのは尻込みしますね。

    確かにその通りですね。わかります。
    ただ、ご存じかもしれませんが、既存のDateTimePickerですとnull値が入りませんので、null値を許可する必要に迫られましたら、MaskedTextBox + Button + 自作カレンダーのユーザーコントロールを検討されると良いと思います。検索されると参考になるページはいろいろ見つかると思いますが、私が少し検索した結果を載せておきます。(内容については詳細に見ていません)

    (参考)
    NullableDateTimePicker
    http://indigo.tea-nifty.com/nanto/windows/index.html

    A Custom DateTimePicker Control in C#
    http://www.techpowerup.com/forums/showthread.php?t=70925

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク 山本春海 2011年5月12日 1:54
    2011年4月30日 13:11
    モデレータ

すべての返信

  • 直接の回答ではありませんが、MaskedTextBoxと▼を表示したButtonコントロールを組み合わせてユーザーコントロールを作成する方法が良いかもしれません。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2011年4月25日 12:11
    モデレータ
  • コメントありがとうございます。

    既存のコードをなるべく変更したくなかったので、MaskedTextBoxに置き換えるのは尻込みしますね。

    美しくないですが、ShowUpDown=trueで▼をアップダウンに変えて、DateTimePickerの横にボタンを配置したユーザーコントロールにします。

     

    • 回答としてマーク 山本春海 2011年5月12日 1:54
    2011年4月27日 9:20
  • 既存のコードをなるべく変更したくなかったので、MaskedTextBoxに置き換えるのは尻込みしますね。

    確かにその通りですね。わかります。
    ただ、ご存じかもしれませんが、既存のDateTimePickerですとnull値が入りませんので、null値を許可する必要に迫られましたら、MaskedTextBox + Button + 自作カレンダーのユーザーコントロールを検討されると良いと思います。検索されると参考になるページはいろいろ見つかると思いますが、私が少し検索した結果を載せておきます。(内容については詳細に見ていません)

    (参考)
    NullableDateTimePicker
    http://indigo.tea-nifty.com/nanto/windows/index.html

    A Custom DateTimePicker Control in C#
    http://www.techpowerup.com/forums/showthread.php?t=70925

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク 山本春海 2011年5月12日 1:54
    2011年4月30日 13:11
    モデレータ