[C#][Windows Formsアプリ][DateTimePicker] ShowToday / ShowTodayCircleで今日の表示を設定する

スポンサーリンク

はじめに

Windows Forms の DateTimePicker では、
カレンダーを開いたときに「今日」(Today) をどのように表示するか調整できる
ShowTodayShowTodayCircle の 2 つのプロパティがあります。

💡 一言まとめ

  • ShowToday … カレンダー下部に「今日: yyyy/MM/dd」を表示するか
  • ShowTodayCircle … カレンダー内で「今日」の日付を丸で強調するか

 

ShowToday プロパティとは?

カレンダー下部に「今日の日付」を表示するためのプロパティです。

プロパティ ShowToday
bool
役割 カレンダー下部に「今日: yyyy/MM/dd」を表示する

例:今日の日付表示をオンにする

dateTimePicker1.ShowToday = true;   // デフォルトは true

画面の見た目

カレンダー下部に次のような表示が追加されます:

今日: 2025/11/24

ユーザーが「今日に戻りたい」「今日が何日か確認したい」という場合に便利です。

 

ShowTodayCircle プロパティとは?

カレンダー内で「今日の日付」を丸囲みで強調するプロパティです。

プロパティ ShowTodayCircle
bool
役割 今日の日付に丸印を付けて目立たせる

例:今日の丸囲み表示をオンにする

dateTimePicker1.ShowTodayCircle = true;   // デフォルトは true

丸が付くことで「今日」が一目で分かり、ユーザーが迷いません。

 

ShowToday と ShowTodayCircle の違い

ShowToday ShowTodayCircle
表示場所 カレンダー下部(テキスト) カレンダー内部の日付セル
目的 「今日の日付」を文章で表示 視覚的に「今日」を強調
デフォルト true true
ユーザーが気づきやすいか やや控えめ とても気づきやすい
✔ 「今日にすぐ戻りたい UI」には
ShowTodayCircle = true が特に重要!

 

実務での使用パターン

① 予約画面・スケジュール管理

ユーザーが今日を基準に予定を確認するケースが多いため、
両方のプロパティを true にしておくのが一般的です。

② ダークテーマのアプリ(丸が見えにくい場合)

背景色が濃いカレンダーでは、丸囲みが目立たない場合があります。
UI テーマにより、ShowTodayCircle をオフにすることもあります。

dateTimePicker1.ShowTodayCircle = false;

③ 今日を強調したくない検索条件フォーム

検索条件画面では「今日の強調が邪魔」と感じることもあるため、
ShowTodayCircle を false にする場合があります。

 

注意点

  • ShowToday は Today ボタンではない
    → あくまで今日の日付“表示”、クリックして戻る機能ではない
  • Today 表示はカレンダーのスタイルによってフォントが崩れる場合がある
  • ShowTodayCircle を false にすると「今日」がまったく目立たなくなる
  • ShowUpDown = true の場合、ShowToday/ShowTodayCircle は無関係
    → カレンダー自体が表示されないため
✔ ShowUpDown(スピン形式)はカレンダーを使わないため、
ShowToday / ShowTodayCircle の設定は効果がないことに注意!

 

ShowToday / ShowTodayCircle のおすすめ設定

読みやすい UI の例(標準的)

dateTimePicker1.ShowToday = true;
dateTimePicker1.ShowTodayCircle = true;

検索フォーム向け(シンプル重視)

dateTimePicker1.ShowToday = false;
dateTimePicker1.ShowTodayCircle = false;

ダークテーマ向け(丸が見えにくい場合)

dateTimePicker1.ShowToday = true;
dateTimePicker1.ShowTodayCircle = false;

 

まとめ

  • ShowToday … カレンダー下部に「今日: yyyy/MM/dd」を表示
  • ShowTodayCircle … カレンダー内部で今日を丸囲みで強調
  • どちらもカレンダー UI の「使いやすさ」に大きく影響する
  • 用途に応じてオン・オフを使い分けるとより良い UI になる
  • ShowUpDown(スピンボックス)利用時には影響しない

カレンダーの使いやすさは、ほんの少しの設定で大きく変わります。
ShowToday と ShowTodayCircle を上手に活用して、見やすく直感的な UI を作成してくださいね。

Please follow and like us:

コメント

タイトルとURLをコピーしました