我想在我的表单中使用 DateTimePicker,但我需要用户仅使用 DropDown 选择日期,并且我试图禁用 DateTimePicker 本身的选择(例如,通过按 KeyUp/Down)。
//this.dtp_datum_pracVykaz.ValueChanged += new System.EventHandler(this.dtp_datum_pracVykaz_ValueChanged);
this.dtp_datum_pracVykaz.DropDown += dtp_datum_pracVykaz_DropDown;
this.dtp_datum_pracVykaz.CloseUp += dtp_datum_pracVykaz_CloseUp;
在哪里
void dtp_datum_pracVykaz_DropDown(object sender, System.EventArgs e)
{
this.dtp_datum_pracVykaz.ValueChanged += new System.EventHandler(this.dtp_datum_pracVykaz_ValueChanged);
}
void dtp_datum_pracVykaz_CloseUp(object sender, System.EventArgs e)
{
this.dtp_datum_pracVykaz.ValueChanged -= new System.EventHandler(this.dtp_datum_pracVykaz_ValueChanged);
}
问题是 DTP 已启用,因此用户可以在没有 DropDown 的情况下更改日期(但不会生效)。我想要类似 DTP.Enabled = False; 但必须启用 DropDown 的图标。