C# 两个textBox控件调用同一个monthCalendar输入日期

摘要:
C#多个textBox控件调用同一个monthCalendar输入日期:代码如下:textBox1+textBox2+monthCalendar1控件DateTimeFirstClick需要添加;intTextBoxNumber;privatevoidtextBox1_单击(objectsender,EventArgse){this.TextBoxNumber=1;this.monthCale

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# 两个textBox控件调用同一个monthCalendar输入日期》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常用的软件测试方法SpringMVC:详述拦截器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Pycharm Debug功能详解

左键单击代码编辑区域中的行号以在调试模式下运行代码:单击左上角工具栏上的调试图标(bug图)。方法2:在调试模式下运行后,1。代码编辑区域中的蓝色条是当前程序运行的位置,即c=add(a)应该运行,但尚未运行。2.代码编辑区域中的深红色条是当前程序设置的所有断点行。3.左下方是程序堆栈,进入fun()函数。4.右下方是可变显示区域1。跳转到当前断点(在断点之...

Java Android 二进制文件读写

=-1){out.write;}返回。toByteArray();}1.2分段读取二进制文件,一次读取1024字节,byte[]buffer=newbyte[1024];PrivatevoidreadLocalFile()throwsIOException{StringfileName=“abcd.raw”;InputStreaminputStream=ge...

react 中echarts-for-react使用 自适应div

import*asReactfrom'react'importReactEchartsfrom'charts-for-ract'导出接口IProps{}接口IState{}classCapitalBudgetsextendsReact.Component<IProps,IState>{constructor(props:IProps){super(props...

iOS开发(Swift):创建UINavigationView的三种方法

,表示window值我们会赋值。然后创建一个根视图控制器rootViewController,一个导航控制器navigationController。)-˃Bool{//Overridepointforcustomizationafterapplicationlaunch.window=UIWindowwindow.makeKeyAndVisible()ro...

MIPS学习笔记(一)

本章涉及MIPS变量声明、数据输入和输出、地址获取、分支跳转语句,基本上对应于任何高级语言的最基本操作。该信息的确切形式因汇编程序而异。在MIPS程序集中,标签是后跟冒号的符号名称。)syscall程序的结尾与C类似,可以调用exit函数来停止程序的执行。停止MIPS程序的一种方法是使用类似于在C中调用exit的方法。MIPS中有一个移动指令,它将一个寄存器...

excel下划线转驼峰公式

最近,为了避免麻烦,我决定生成jquery的json对象结构。数据表。下划线应变成驼峰,如下所示:=LEFT&MID...