2016-05-23 5 views
1

無効にした場合、値datetimepickerを設定しない方法はありますか?無効の場合、値datetimepickerを設定しない方法

private void radActualSales_CheckedChanged(object sender, EventArgs e) 
{ 
    if (radActualSales.Checked == true) 
    { 
     startTimePicker.Enabled = true;     
     endTimePicker.Enabled = true; 
    } 
    else 
    { 
     startTimePicker.Enabled = false; 
     startTimePicker.Value.ToString("00:00:00"); 
     endTimePicker.Enabled = false; 
     endTimePicker.Value.ToString("00:00:00"); 
    } 
} 

ユーザーはそれが私はそれを開始時間と終了時間の午後11時59分のために午前12時00分のようなデフォルトの時間を与えたい入力時にユーザを可能にするが、そうでない場合はradActualSalesラジオボタンをチェックしてください。これはどうすればいいですか?このcodeprojectソリューションで

+0

ですから、空の日付ピッカーを望んでいないが、代わりにあなたはそれぞれ '12時00 am'と' 11時59 pm'までの時間を設定したいので、ということでしょうか? – Apostrofix

答えて

1
private void radActualSales_CheckedChanged(object sender, EventArgs e) 
     { 
      if (radActualSales.Checked == true) 
      { 
       startTimePicker.Enabled = true; 
       endTimePicker.Enabled = true; 
      } 
      else 
      { 
      startTimePicker.Enabled = false; 
      startTimePicker.Value = DateTime.Today.AddHours(0); 
      endTimePicker.Enabled = false; 
      endTimePicker.Value = DateTime.Today.AddHours(-0.01); 
      } 
     } 
+1

ありがとう、私はそれを持って.. –

1

ルック:MinValueプロパティの検証と標準コントロールの MaxValueをを維持しながら、私は、 DateTime.MinValueとしてNULL値を受け入れるようにValueプロパティをオーバーライドしている

。それがすべてです。

1

DateTimePickerに新しい値を割り当てることができます。

private void radActualSales_CheckedChanged(object sender, EventArgs e) 
    { 
     if (radActualSales.Checked == true) 
     { 
      startTimePicker.Enabled = true;     
      endTimePicker.Enabled = true; 
     } 
     else 
     { 
      startTimePicker.Enabled = false; 
      //day, month, year, hour, minute, second 
      startTimePicker.Value = new DateTime(1, 1, 1, 11, 59, 59); 
      endTimePicker.Enabled = false; 
      endTimePicker.Value. = new DateTime(1, 1, 1, 12, 0, 0); 
     } 
    } 
関連する問題