zoukankan      html  css  js  c++  java
  • WPF textbox 鼠标滚动更新日期,text文本值更改

          /// <summary>
            /// 选择日期
            /// </summary>
            private void RQTxt_MouseWheel(object sender, MouseWheelEventArgs e)
            {
                if (XZQTxt.IsSelectionActive && XZQTxt.Text != null)
                    Math(e.Delta, XZQTxt);
            }
    
            /// <summary>
            /// 输入月份更新文本
            /// </summary>
            /// <param name="e">滚轮上翻(正)还是下翻(负)</param>
            /// <param name="text">事件发生前的文本值</param>
            public void Math(int e, TextBox time)
            {
                string text = time.Text;
                ShowTXT(time, e, text, text.Substring(4, 2), "31", "30");
                switch (text.Substring(4, 2))
                {
                    case "05":
                        ShowTXT(time, e, text, "05", "31", "30");
                        break;
                    case "06":
                        ShowTXT(time, e, text, "06", "30", "31");
                        break;
                    case "07":
                        ShowTXT(time, e, text, "07", "31", "30");
                        break;
                    case "08":
                        ShowTXT(time, e, text, "08", "31", "31");
                        break;
                    case "09":
                        ShowTXT(time, e, text, "09", "30", "31");
                        break;
                    default:
                        break;
                }
            }
    
            /// <summary>
            /// 显示文本
            /// </summary>
            /// <param name="e">滚轮上翻(正)还是下翻(负)</param>
            /// <param name="text">事件发生前的文本值</param>
            /// <param name="YF">月份</param>
            /// <param name="ZYS">这月的天数</param>
            /// <param name="SYS">上月的天数</param>
            public void ShowTXT(TextBox time, int e, string text, string YF, string ZYS, string SYS)
            {
                if (Convert.ToInt32(text.Substring(6, 2)) + (e / 120) > Convert.ToInt32(ZYS) && e > 0)
                    time.Text = text.Substring(0, 4) + "0" + (Convert.ToInt32(YF.Substring(1)) + 1) + "01";
                else if ((Convert.ToInt32(text) + (e / 120)).ToString().Substring(6, 2) == "00" && e < 0)
                    time.Text = text.Substring(0, 4) + "0" + (Convert.ToInt32(YF.Substring(1)) - 1) + SYS;
                else
                    time.Text = (Convert.ToInt32(text) + e / 120).ToString();
            }
  • 相关阅读:
    【转帖】android线程知识整理
    Andorid开发笔记
    Flex 4.6 手机项目第一次开发小记
    memory point
    两个sql server 2000的通用分页存储过程
    网页通用视频播放(asp.net2.0原作)
    c#操作XML常用方法
    也说项目开发经验
    SQL Server各种日期计算方法
    Server.Transfer()方法在页间传值
  • 原文地址:https://www.cnblogs.com/SeNaiTes/p/11097992.html
Copyright © 2011-2022 走看看