Source/Editors/DateTimeAdv/NumericHourInput.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

#if FRAMEWORK20
using System;
using System.Collections.Generic;
using System.Text;

namespace DevComponents.Editors.DateTimeAdv
{
    public class NumericHourInput : VisualIntegerInput, IDateTimePartInput
    {
        #region Private Variables
        #endregion

        #region Events
        #endregion

        #region Constructor
        /// <summary>
        /// Initializes a new instance of the NumericHourInput class.
        /// </summary>
        public NumericHourInput()
        {
            UpdateRange();
        }
        #endregion

        #region Internal Implementation
        private bool _Is24HourFormat = true;
        public bool Is24HourFormat
        {
            get { return _Is24HourFormat; }
            set
            {
                if (_Is24HourFormat != value)
                {
                    _Is24HourFormat = value;
                    OnIs24HourFormatChanged();
                }
            }
        }

        private void OnIs24HourFormatChanged()
        {
            if (!_Is24HourFormat && this.Value > 12)
            {
                this.Value = Value;
            }

            UpdateRange();
        }

        private void UpdateRange()
        {
            if (_Is24HourFormat)
            {
                this.MinValue = 0;
                this.MaxValue = 23;
            }
            else
            {
                if (_Period == eHourPeriod.AM)
后面还有 114 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。