方法 : アプリケーションに日付と時刻を表示する
更新 : 2007 年 11 月
MonthCalendar や DateTimePicker などの月間予定表コントロールを使用すると、Windows フォームに日付を表示できます。DateTimePicker コントロールでは、時刻も表示できます。
これらのコントロールを使用してユーザーから入力を収集して、選択された日付または時刻をアプリケーション内の別の場所で使用できます。MonthCalendar コントロールを使用すると、日付の範囲を選択することができます。詳細については、「方法 : 予定表コントロールで日付の範囲を選択する」を参照してください。
MonthCalendar コントロールを使用して日付を表示するには
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[Windows フォーム アプリケーション] をクリックし、[OK] をクリックします。
フォームに Label コントロールを追加します。既定の名前「Label1」はそのままにしておきます。
フォームに MonthCalendar コントロールを追加します。既定の名前「MonthCalendar1」はそのままにしておきます。
フォームをダブルクリックして、コード エディタで既定の Load イベント ハンドラを追加し、次のコードを追加します。このコードは、選択した日付 (今日の日付) を短い日付形式でラベルの Text プロパティに割り当てます。
this.label1.Text = this.monthCalendar1.SelectionRange.Start.ToShortDateString();
MonthCalendar1 コントロールの DateChanged イベント ハンドラを作成します。これを行うには、デザイナでコントロールをダブルクリックします。
MonthCalendar_DateChanged イベント ハンドラに次のコードを追加します。このコードは、選択した日付をラベルに設定します。ただし、今度は長い日付形式を使用します。
this.label1.Text = this.monthCalendar1.SelectionRange.Start.ToShortDateString();
F5 キーを押してプログラムを実行します。
フォームが開いたら、MonthCalendar コントロールで日付をクリックして日付を変更します。
ラベルの日付が更新されることを確認します。
DateTimePicker コントロールを使用して時刻を表示するには
フォームに DateTimePicker コントロールを追加します。既定の名前「DateTimePicker1」はそのままにしておきます。
フォームをダブルクリックしてコード エディタに切り替えます。
Form1_Load イベント ハンドラに次のコードを追加します。このコードは、日付ではなく時刻を表示するコントロールの書式を設定し、表示された時刻をユーザーが変更できるようにします。
this.dateTimePicker1.Format = DateTimePickerFormat.Time; this.dateTimePicker1.Width = 100; this.dateTimePicker1.ShowUpDown = true;
Button コントロールをフォームに追加し、次のプロパティを変更します。
プロパティ
値
Name
currentTime
Text
Current Time
ボタンをダブルクリックして、既定の Click イベント ハンドラを追加します。
時刻を現在の時刻に戻すために、次のコードを追加します。
this.dateTimePicker1.Value = DateTime.Now;
F5 キーを押してプログラムを実行します。
フォームが開いたら、時間、分、または秒を選択して時刻を変更し、上向きまたは下向きの矢印ボタンをクリックします。
[Current Time] をクリックし、コントロールを現在の時刻にリセットします。
参照
概念
ユーザー インターフェイスのデザイン (Visual C#)