请假开始时间,结束时间两个textbox 需要两个Calendar控件吗?加载页面后不显示显示Calendar,点击textbox后显示Calendar,选择好时间后又隐藏Calendar,并把时间赋值个textbox的实现?谢谢!
解决方案 »
- C#语言怎样学......
- 求助——数据绑定控件详细介绍
- 请问这条SQL语句有什么错?
- HttpWebRequest 为加快速度,只获取部分代码的疑问?
- 前面都加了public了,可是还提示"可访问性不一致: 字段类型..”
- 一种共享数据集的方式!
- 讨论:访问量很大的数据库是放在一台服务器上好,还是分开放好?比如会员的放一台,订单一台,产品一台…
- 关于TextBox的问题,在线等待
- 我是win7 系统刚学VS2008,增量编译在哪里设置,没有看到连接器选项 说详细点
- 遇见了一个字符及字符串大小的问题
- 怎么显示文件是最近上传的?
- 同一段代码在.aspx页面正确!在.aspx.cs页面执行错误!求救!
/// MonthCalendar时间选定,赋值给textbox
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void mc_DateSelected(object sender, DateRangeEventArgs e)
{
tbTime.Text = e.Start.ToString("yyyy-MM-dd");
}
/// <summary>
/// textbox鼠标捕获事件,显示MonthCalendar
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tbTime_MouseCaptureChanged(object sender, EventArgs e)
{
MonthCalendar mc = new MonthCalendar();
mc.Location = new Point(label9.Location.X,label9.Location.Y+tbTime.Height*2);
mc.Parent = this;
mc.BringToFront();
mc.MouseLeave += new EventHandler(mc_MouseLeave);
mc.DateSelected += new DateRangeEventHandler(mc_DateSelected);
mc.Show();
}
/// <summary>
/// 鼠标离开MonthCalendar,关闭MonthCalendar
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void mc_MouseLeave(object sender, EventArgs e)
{
((MonthCalendar)sender).Dispose();
}
思路:
1。鼠标在textbox上移动事件,显示Calendar控件,当然要设置好Location和Size.以便看上去是同一个控件。
2.鼠标在textbox上移开事件,不显示Calendar控件。
3.双击Calendar的内容,则赋值给textbox