C# OwnerDraw日期时间选择器

C# OwnerDraw日期时间选择器,c#,datetimepicker,ownerdrawn,C#,Datetimepicker,Ownerdrawn,我想使用MonthPicker而不是DateTimePicker,它的实现与DateTimePicker完全相同,只是下拉面板只显示月份和年份选择(而不是日期、月份和年份)-我不能在这里以新手身份发布任何图像,尽管我制作了一个:( 是否有任何方法可以覆盖DateTimePicker呈现(ownerdraw之类的东西),或者如果不可能,最好的方法是什么来重现DateTimePicker行为?我希望这就是您想要的 dateTimePicker1.Format = DateTimePickerForm

我想使用MonthPicker而不是DateTimePicker,它的实现与DateTimePicker完全相同,只是下拉面板只显示月份和年份选择(而不是日期、月份和年份)-我不能在这里以新手身份发布任何图像,尽管我制作了一个:(


是否有任何方法可以覆盖DateTimePicker呈现(ownerdraw之类的东西),或者如果不可能,最好的方法是什么来重现DateTimePicker行为?

我希望这就是您想要的

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "mm/yyyy hh:mm:ss";
dateTimePicker1.ShowUpDown = true;

Showupdown将禁用显示日历的下拉列表,如果您只对月和年设置感兴趣
CustomFormat=“mm/yyyy”

有关信息,我在这里找到了关于同一主题的另一个讨论:

使用带有月份的下拉列表:)不,我希望允许使用下拉列表,但只显示月份而不是天。我刚刚找到了一个完全可自定义的Monthcalendar on codeProject,它将完全取代dateTimePicker Monthcalendar下拉列表,但是如何做到这一点呢?(嵌入monthCalendar的DateTimePicker在代码级别隐藏)。。。我想,通过覆盖DateTimePicker和/或捕获OnDropDown事件,我可以显示这个新的扩展MonthCalendar而不是真实的MonthCalendar?这是一个控件,因此您可以在自定义后通过引用应用程序中的控件来使用它。您不认为我可以将此新日历替换为默认的DateTimePicker日历吗?(我找不到与调试器对应的对象,没有子对象,没有组件,什么都没有,这很奇怪)。。。