繁体   English   中英

DateTimePicker在Windows窗体应用程序C#中单击更改值

[英]DateTimePicker Change Value on Click In windows Form Application C#

我在C#的WindowsForm应用程序中使用DateTime Picker。 我用DateTime.Min Value初始化dateTImePicker。 我想要的是,当用户单击该下拉菜单时,它应该将其值更改为DateTime.Now Value并在日历中显示当前值,但是我必须先打开它,然后将其关闭,然后重新打开它以在日历中获取所需的日期。 一次单击如何完成? 任何帮助将不胜感激。

到目前为止,我已经尝试了以下事件:

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;
        }

在您的下拉事件中尝试此操作。 这对我有用。

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;
}

以下内容对我来说很好,而无需再次单击该控件。

private void dateTimePicker1_DropDown(object sender, EventArgs e)
{
    dateTimePicker1.Value = DateTime.Now;
}

但是我同意这种方法对我来说有点奇怪。 每次打开控件时都会设置日期。 为什么不将其初始化为DateTime.Now在表单的Load事件中呢?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM