是否可以将WinForms DateTime Picker下拉列表限制为仅选择月份和年份?

时间:2014-08-18 23:04:57

标签: winforms c#-4.0 datetimepicker

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

在DateTimePicker中,我找到了CustomFormat选项,并将其设置为MM / yyyy和Format选项并将其设置为自定义,这样就可以正常运行,只显示月份和年份。现在我需要知道如何完全隐藏和禁用下拉箭头,或者使用它以便当用户点击它时,它们只能从中选择月份和年份(而不是白天)。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

试试这个:

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

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

enter image description here

当您点击DateTimePicker时,它将不再显示该月的日期。