4

DateTimePicker といくつかのテキスト ボックスを使用する C# の win フォームがあります。テキストボックスは、DateTimePicker の日付に固有の情報をユーザーから収集します。

DateTimePickerで日付が変更されたときにテキストボックスにデータを保存したい。

そのためには、日付が変更される前に DateTimePicker で日付を読み取る必要があります。

どうすればそれができますか?DateTimePicker_valueChanged イベントはこれを行わないようです。

dateTimePicker から読み取った値は、日付を変更した後の値です。日付を変更する前に日付を取得するにはどうすればよいですか?

助けてください。

4

2 に答える 2

3

値を設定するときは、何らかの変数に値を格納する必要があります。

したがって、フォームのロード時に値を設定する場合は、変数にも保存します。変更イベントが発生すると、保存された変数を使用できます。作業が終了したら、次に変更されたときに備えて、新しく変更された値に一致するように更新できます。

例えば:

public class MyClass
{

    DateTime? LastDateValue = null;

    void OnLoad()
    {
       //Set both datepicker and LastDateValue to be the same
    }

    void DateTimePicker_valueChanged()
    {
       //use LastDateValue to save text fields
       //set LastDateValue to match new value ready to use on next event fire
    }

}
于 2012-08-31T15:25:58.583 に答える
0

を初期化するときにDateTimePicker、その日付を変数で読み取ります。

そして DateTimePicker_valueChanged event、前の値を保存し続け、すぐに新しい値にリセットするあなたを適用します。

于 2012-08-31T15:26:55.487 に答える