C#datetimepicker在更改日期之前读取值

时间:2012-08-31 15:23:32

标签: c# datetimepicker

我在C#中有一个win表单,它使用DateTimePicker和几个文本框。文本框从特定于DateTimePicker中的日期的用户收集一些信息。

我希望在DateTimePicker中更改日期时将数据保存在文本框中。

为此,我需要在日期更改之前读取DateTimePicker 中的日期。

我怎么能这样做? DateTimePicker_valueChanged事件似乎不这样做。

从dateTimePicker读取的值是更改日期后的值。我怎样才能在更改日期之前获得日期?

请帮忙。

2 个答案:

答案 0 :(得分: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
    }

}

答案 1 :(得分:0)

初始化DateTimePicker时,请在某个变量中读取日期。

然后应用您的DateTimePicker_valueChanged event,它将继续存储以前的值,并很快重置为新值。