网上看了一上午,没找到合适的例子,还是自己来吧,简单的实现了,做一个备忘记录一下。
实现的场景:
在工具条查询条件中,需要有日期的输入,并且是2个框,从什么日期到什么日期。点一下textbox文本输入控件,跳出日期控件,用户在日期控件选好日期,点击后,日期控件关闭,日期值出现在textbox文本控件中。
1、放2个日期控件
2、程序开始隐藏它们
monthCalendar1.Hide();
monthCalendar2.Hide();
3、textbox文本控件中加入事件响应、日历控件加入事件响应
// 工具条日期选择
private void toolStripTextBox5_Click(object sender, EventArgs e)
{
monthCalendar1.Show();
}
private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{
if (e.Start != null)
{
toolStripTextBox5.Text = e.Start.ToString("yyyy.MM.dd");
monthCalendar1.Hide();
}
}
private void toolStripTextBox6_Click(object sender, EventArgs e)
{
monthCalendar2.Show();
}
private void monthCalendar2_DateSelected(object sender, DateRangeEventArgs e)
{
if (e.Start != null)
{
toolStripTextBox6.Text = e.Start.ToString("yyyy.MM.dd");
monthCalendar2.Hide();
}
}