C# 多个textBox控件调用同一个monthCalendar输入日期:代码如下
需要添加textBox1+textBox2+monthCalendar1控件
DateTime FirstClick;
int TextBoxNumber;
private void textBox1_Click(object sender, EventArgs e)
{
this.TextBoxNumber = 1;
this.monthCalendar1.Visible = true;
}
private void textBox2_Click(object sender, EventArgs e)
{
this.TextBoxNumber = 2;
this.monthCalendar1.Visible = true;
}
/// <summary>
/// 日期控件调用函数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{
if (this.TextBoxNumber == 1)
{
MonthCalendarDoubleClick(this.textBox1, this.monthCalendar1);
}
else
{
MonthCalendarDoubleClick(this.textBox2, this.monthCalendar1);
}
}
/// <summary>
/// 双击日期控件调用函数
/// </summary>
/// <param name="SelectedTextBox"></param>
/// <param name="monthCalendar"></param>
private void MonthCalendarDoubleClick(TextBox SelectedTextBox, MonthCalendar monthCalendar)
{
DateTime SecondClick = DateTime.Now;//记录下第二次单击时间;
string ClickSpan = Convert.ToString(SecondClick - FirstClick);//计算两次单击的时间间隔;格式为:00:00:00.1875000
string Separator = ":.";
char[] CharClickSpan = Separator.ToCharArray();
string[] arrayClickSpan = ClickSpan.Split(CharClickSpan);
if (arrayClickSpan.Length == 4 && arrayClickSpan[0].Equals("00") && arrayClickSpan[1].Equals("00") && arrayClickSpan[2].Equals("00"))
{
if (Convert.ToInt32(arrayClickSpan[3].Substring(0, 3)) > SystemInformation.DoubleClickTime)//如果两次单击的时间间隔大于系统双击时间;
{
FirstClick = SecondClick;//赋第二次单击时间给第一次;
}
else
{
//两次单击的时间间隔小于或者等于喜欢双击时间
SelectedTextBox.Text = monthCalendar.SelectionStart.ToString("yyyy-MM-dd");//把双击选中的文本赋给TextBox;
this.monthCalendar1.Visible = false;
}
}
else
{
FirstClick = SecondClick;
}
}
分享到:
相关推荐
c# winform textbox控件只能输入数字的几种方法
C# 入门一一事件(event)的应用:如何在TextBox控件中实时显示Log
c# TextBox 控件透明
C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码...
C#winform控件textbox按键输入控制
自定义的一个TextBox控件,包含限制只能输入数字、验证邮箱、电话、手机、身份证号码、邮件地址等功能,提供源码,蛮适合初学者学习和使用的~~
一个背景透明Textbox控件的源代码,很不错的东西
C#/WinForm/TextBox控件的输入内容控制
自制控件:C#中TextBox控件只允许输入数字
C#Winform限制Textbox只能输入数字,很好用的一段代码
C# WinForm控件TextBox扩展只显示下面一条直线自定义控件并可以设置线条的颜色。
自定义webTextBox
习惯了C# WinForm上使用DateTimePicker,在ASP.NET开发页面时,发现最简单的日期时间输入选择框居然没有现成的控件,很有束手无策的感觉。网上找了很多,除了牛人自己写控件外,大多数都是使用My97DatePicker这个第...
下面小编就为大家分享一篇浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题,具有很好的参考价值,希望对大家有所帮助
C#Winform的textbox不能输入汉字的解决方法大全
C#.net中TextBox输入浮点型数字
C# textbox只能输入数字 是个不错的参考案例
C# button textbox 控件实现功能: ① 可以硬件键盘输入数字也可以C#编写的软件键盘输入数字; ② 软键盘仅支持;
在listview上添加commbox,textbox,日期等控件示例,可以运行,需要的可以下载参考一下!