zoukankan      html  css  js  c++  java
  • C# 两个textBox控件调用同一个monthCalendar输入日期

    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;
                }
            }

  • 相关阅读:
    RFC3489 STUN之客户端所处环境探测流程与部分属性含义说明
    视频直播中用户连麦技术模型与特点分析
    基于网络流量统计与反馈实现边缘机房间媒体流流量调度的一种思路
    基于Flash与window平台本地程序通信实现媒体流发布
    基于Flash ActionScript 实现RTMP发布与播放媒本流
    DirectShow音频采集声音不连续问题分析与解决办法经验总结
    一种高性能与高可用的流媒体系统之媒体流状态管理方法
    复用TCP连接提升流媒体服务器之间流量转发效率
    基于块流协议保证音频优先发送
    LibRTMP优化之调整输出块大小
  • 原文地址:https://www.cnblogs.com/xqf222/p/3306856.html
Copyright © 2011-2022 走看看