winform中的日历控件如何与TextBox结合使用,当我在TextBox获取焦点时弹出日历控件,要把在日历控件范围内的其他控件遮挡起来 winform中的日历控件如何与TextBox结合使用,当我在TextBox获取焦点时弹出日历控件,要把在日历控件范围内的其他控件遮挡起来...当另一个TextBox获取焦点时,日历控件要显示在另一个TextBox下方 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在运行程序前将日历控件的属性visible设置为false首先创建一个方法:tb_Enter private void tb_Enter(object sender, EventArgs e) { TextBox tb = (TextBox)sender; monthCalendar1.Visible = true; monthCalendar1.BringToFront(); //显示在控件的最前端 monthCalendar1.Location = new Point(tb.Location.X, tb.Location.Y + tb.Height); }然后将所需TextBox下方显示日历控件的每个textBoxt事件中的Enter事件与tb_Enter方法相相连。这样当每个textBox获得焦点时就显示日历控件。注:TextBox的Enter事件-- 在控件成为该窗体的活动控件时发生。所以应将事件写到该Enter事件下,但设计到每个TextBox控件都有此功能,采用此简单方法更容易实现。你试试看看,是否符合你的要求? 不过我觉得还是直接用日历空间好啊,不过好像有2个日历空间,MonthCalendar & DateTimePicker前面那个好像不知名好用,所以还是用用后者吧! 如何将object隐式转换成int 求大侠帮忙 winform 字符串操作 c# 简繁体转换 谁提供个C#.NET版的新浪编辑器,或是帮我把下面这个改一下也行 关于C#的一个编译问题 WinForm 中, 在DataGrid中,将一列显示为CheckBox,如何解决阿? NPOI导出Excel时内存溢出 水晶报表的操作系统兼容问题 在局域网中﹐如何得知一主机某端口是否在使用﹐可不可停用它。 如何在按最大化按钮的时候不让窗口最大化,而是让窗口卷起 vs调试时无法连接localhost web服务器 c#用MySql.Data.dll连接mysql问题
首先创建一个方法:tb_Enter
private void tb_Enter(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
monthCalendar1.Visible = true;
monthCalendar1.BringToFront(); //显示在控件的最前端
monthCalendar1.Location = new Point(tb.Location.X, tb.Location.Y + tb.Height);
}
然后将所需TextBox下方显示日历控件的每个textBoxt事件中的Enter事件与tb_Enter方法相相连。
这样当每个textBox获得焦点时就显示日历控件。
注:TextBox的Enter事件-- 在控件成为该窗体的活动控件时发生。
所以应将事件写到该Enter事件下,但设计到每个TextBox控件都有此功能,采用此简单方法更容易实现。
你试试看看,是否符合你的要求?