1首先在文本框中的点击事件中,将预先隐藏的日期控件显示出来。 2下面代码是日期控件的点击事件,将选中的日期赋值给文本框 private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e) { if (flag == 1) { drug_pro_date.Text = monthCalendar1.SelectionStart.ToShortDateString(); } else { drug_keep_date.Text = monthCalendar1.SelectionStart.ToShortDateString(); } } 3最后,在日期控件中的离开事件中,将日期控件的visible设置为false。