2016-12-09 2 views
0

私は開始時間として1つと終了時間としてもう1つのDateTimePickerを持っています。 また、期間があるテキストボックスがあります。dateTimePickerの継続時間を追加する

私はendTime dateTimePickerで自動的に終了時刻を取得するためにdatetimePickerを開始する時間を追加する方法を知っていますか?

enter image description here

答えて

0

私はあなたのService Durationcomboboxであると考えていますが、私はまだあなたの質問ごとにtextboxを使用しました。

textchangedを呼び出します。テキストボックス内のテキストが変更さは、時間がコンボボックスについてdateTimePicker2

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    int mins = Convert.ToInt32(textBox1.Text); 
    dateTimePicker2.Value = dateTimePicker1.Value.AddMinutes(mins); 
} 

に追加されると、同様textchangedを呼び出します。

private void comboBox1_TextChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedIndex == -1 || comboBox1.Text == null) 
    { 
     dateTimePicker2.Value = dateTimePicker1.Value; 
    } 

    else if (comboBox1.Text == "15") 
    { 
     dateTimePicker2.Value = dateTimePicker1.Value.AddMinutes(15); 
    } 

    else if (comboBox1.Text == "30") 
    { 
     dateTimePicker2.Value = dateTimePicker1.Value.AddMinutes(30); 
    } 

    else if (comboBox1.Text == "60") 
    { 
     dateTimePicker2.Value = dateTimePicker1.Value.AddMinutes(60); 
    } 
} 
+0

あなたは間違いなく私のコンボボックスです。私はあなたの答えを実装しましたが、それは何らかの理由で働いていないようです。相続人は、私はそれをやった方法です:プライベート無効cmbDuration_TextChanged(オブジェクト送信者、EventArgsの電子) { 場合(cmbDuration.SelectedIndex == -1 || cmbDuration.Text == null)の { dtpEntry1.Value = dtpEntry.Value。 } – Anothando

+0

if(cmbDuration.Text == "15") { dtpEntry1.Value = dtpEntry.Value.AddMinutes(15); (cmbDuration.Text == "30") { dtpEntry1.Value = dtpEntry.Value.AddMinutes(30); } else if(cmbDuration.Text == "60") { dtpEntry1.Value = dtpEntry.Value.AddMinutes(60); } } – Anothando

+0

@Anothandoエラーが表示されますか? – active92

関連する問題