[Tips][DateTimePicker] 選択可能な最小日時、最大日時を指定する

本記事はWindowsアプリケーションのTipsです。


DateTiemPickerで選択可能な最小日時、最大日時を指定するには、MinDate,MaxDateプロパティを使用します。

下記は最小日時を2006/4/1 0:00:00に、最大日時を2006/12/31 23:59:59に設定する例です。

VBの例

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    '指定可能最小日時を設定(2006/04/01 0:00:00)
    DateTimePicker1.MinDate = New DateTime(2006, 4, 1, 0, 0, 0)
    '指定可能最大日時を設定(2006/12/31 23:59:59)
    DateTimePicker1.MaxDate = New DateTime(2006, 12, 31, 23, 59, 59)
End Sub

C#の例

private void Form1_Load(object sender, EventArgs e)
{
    //指定可能最小日時を設定(2006/04/01 0:00:00)
    dateTimePicker1.MinDate = new DateTime(2006, 4, 1, 0, 0, 0);
    //指定可能最大日時を設定(2006/12/31 23:59:59)
    dateTimePicker1.MaxDate = new DateTime(2006, 12, 31, 23, 59, 59);
}

[Tips][DateTimePicker] ドロップダウンではなくアップダウンボタンに変更する

本記事はWindowsアプリケーションのTipsです。


DateTimePickerはデフォルトではドロップダウンが表示されています。これをUpDownボタンに変更するにはShowUpDownプロパティをTrueにします。

ドロップダウンではなくアップダウンボタンに変更する

 

VBの例

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'ドロップダウンをUpDownボタンに変更します
    DateTimePicker1.ShowUpDown = True
End Sub

C#の例

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    '指定可能最小日時を設定(2006/04/01 0:00:00)
    DateTimePicker1.MinDate = New DateTime(2006, 4, 1, 0, 0, 0)
    '指定可能最大日時を設定(2006/12/31 23:59:59)
    DateTimePicker1.MaxDate = New DateTime(2006, 12, 31, 23, 59, 59)
End Sub

チェックボックスで操作の有効/無効を切り替える

本記事はWindowsアプリケーションのTipsです。


DateTimePickerはShowCheckBox(Boolean型)というプロパティを持っています。このプロパティをTrueに設定すると、コントロールの左側にチェックボックスが表示されます。チェックがONの場合はコントロール操作が出来、OFFの場合は操作が出来なくなります。

チェックボックスで操作の有効/無効を切り替える例

 

VBの例

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'コントロールの左側にチェックボックスを表示します
    DateTimePicker1.ShowCheckBox = True
End Sub

C#の例

private void Form1_Load(object sender, EventArgs e)
{
    //コントロールの左側にチェックボックスを表示します
    dateTimePicker1.ShowCheckBox = true;
}