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

标签 c# datetimepicker

我正在 C# 的 WindowsForm 应用程序中使用日期时间选择器。我使用 DateTime.Min 值初始化 My 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;
        }

最佳答案

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

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

关于c# - DateTimePicker 在 Windows 窗体应用程序 C# 中单击时更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617385/

相关文章:

c# - 静态访问多实例变量

c# - 从 Java POV 学习 C#

html - 背景模式和下拉菜单冲突

php - JQuery 的时间选择器不显示

C# DateTimePicker 最大日期范围

c# - 光线转换/光线追踪 : shooting rays from camera

c# - 当我的应用程序崩溃时,JIT 调试器总是出现而不是我的崩溃报告

c# - 推荐基于 C#/.NET 的词法分析器

c# - C# .net windows 形式的波斯日期时间选择器

javascript - 如何在 jQuery 中执行 if 语句?