【问题标题】:Is it possible to restrict the WinForms DateTime Picker dropdown to only choose the month and year?是否可以将 WinForms DateTime Picker 下拉列表限制为仅选择月份和年份?
【发布时间】:2014-08-18 23:04:56
【问题描述】:

在输入信用卡到期日期时,我想使用 WinForms DateTime Picker 强制用户专门输入 MM/YYYY 格式。

在 DateTimePicker 中,我找到了 CustomFormat 选项并将其设置为 MM/yyyy 和 Format 选项并将其设置为自定义,这在仅显示月份和年份的情况下运行良好。现在我需要知道如何完全隐藏和禁用下拉箭头,或者让它在用户单击它时只能从中选择月份和年份(而不是日期)。

这在 WinForms 中可行吗?如果可能并且这是唯一的选择,我很乐意完全禁用下拉日历

【问题讨论】:

    标签: winforms c#-4.0 datetimepicker


    【解决方案1】:

    将日期时间选择器的“格式”属性更改为自定义,然后将自定义格式更改为 MM/yyyy

    编辑: 然后将ShowUpDown 属性设置为true

    【讨论】:

    • 我做到了。它没有更改日历上的下拉菜单。日子依旧出现。我还明确提到我在问题中这样做了。
    • 您可以将 ShowUpDown 属性设置为 true
    • showupdown 不会影响下拉菜单。它已经设置为 false。这与我所说的无关。编辑:实际上将它设置为真正的倒退为我处理了它。设置为 true 会隐藏下拉菜单并解决问题。
    【解决方案2】:

    试试这个:

        private void Form1_Load(object sender, EventArgs e)
        {
            dateTimePicker1.Format = DateTimePickerFormat.Custom;
            dateTimePicker1.CustomFormat = "MMMM yyyy";
            dateTimePicker1.ShowUpDown = true;
        }
    

    这是您运行应用程序时的样子。

    当您单击 DateTimePicker 时,它将不再显示月份中的日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 2010-12-25
      • 2012-02-24
      相关资源
      最近更新 更多