我在C#的WindowsForm应用程序中使用了DateTime Picker。我使用DateTime.Min
值初始化了我的dateTImePicker。我想要的是,当用户点击该下拉列表它应该将其值更改为DateTime.Now
值并在日历中显示当前值但我必须首先打开它然后关闭它然后重新打开它以获得所需的日期日历。我怎么能一次点击呢?任何帮助将不胜感激。
到目前为止,我已尝试过这些事件:
private void GroupEndingDate_MouseUp(object sender, MouseEventArgs e)
{
GroupEndingDate.Value = DateTime.Now;
}
private void GroupStartingDate_MouseDown(object sender, MouseEventArgs e)
{
GroupStartingDate.Value = DateTime.Now;
}
private void GroupStartingDate_DropDown(object sender, EventArgs e)
{
GroupStartingDate.Value = DateTime.Now;
}
答案 0 :(得分:1)
在下拉菜单中尝试此操作。这对我有用。
private void Form1_Load(object sender, EventArgs e)
{
dateTimePicker1.Value = DateTime.Now.AddDays(-3);
}
private void dateTimePicker1_DropDown(object sender, EventArgs e)
{
dateTimePicker1.Value = DateTime.Now;
}
答案 1 :(得分:0)
以下对我来说很好,而不必再次点击该控件。
private void dateTimePicker1_DropDown(object sender, EventArgs e)
{
dateTimePicker1.Value = DateTime.Now;
}
但我同意这种做法对我来说有点奇怪。每次控件打开时都会设置日期。为什么不在表单的Load事件中将其初始化为DateTime.Now
?