我在C#中有一个win表单,它使用DateTimePicker和几个文本框。文本框从特定于DateTimePicker中的日期的用户收集一些信息。
我希望在DateTimePicker中更改日期时将数据保存在文本框中。
为此,我需要在日期更改之前读取DateTimePicker 中的日期。
我怎么能这样做? DateTimePicker_valueChanged事件似乎不这样做。
从dateTimePicker读取的值是更改日期后的值。我怎样才能在更改日期之前获得日期?
请帮忙。
答案 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
,它将继续存储以前的值,并很快重置为新值。