HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2020-09-18 c7df85937f73fb347ee0b19e9c052d2d00a6df6c
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs
@@ -23,6 +23,8 @@
            get { return m_CanClick; }
            set
            {
                if (m_CanClick == value) { return; }
                m_CanClick = value;
                //能够点击,则显示没有点击过的状态
                if (m_CanClick == true) { this.SetNotClickStatu(); }
@@ -37,6 +39,10 @@
        {
            set { this.Radius = (uint)Application.GetRealHeight(value); }
        }
        /// <summary>
        /// 声明此变量,旨在子线程也能够去获取一个控件的主键
        /// </summary>
        public string MainKey = string.Empty;
        /// <summary>
        /// 点击的坐标
@@ -55,6 +61,23 @@
        /// 控件触发移动的事件(自身拥有算法,当移动多少像素后,触发事件,注意,该事件可能会频繁的触发)
        /// </summary>
        public Action ButtonHappenMoveEvent = null;
        #endregion
        #region ■ 重写彪哥的属性_____________________
        /// <summary>
        /// 重写Text属性
        /// </summary>
        public new string Text
        {
            //先这么弄先吧
            get { return base.Text == null ? string.Empty : base.Text; }
            set
            {
                base.Text = value == null ? string.Empty : value;
            }
        }
        #endregion
@@ -164,7 +187,8 @@
                this.MouseUpEventHandler -= ButtonBase_MouseUpEventHandler;
                return;
            }
            if (CanClick == true)
            //2020.05.14追加IsFormAdding:界面还在加载中,不能再点击
            if (CanClick == true && ControlCommonResourse.IsFormAdding == false)
            {
                //Log出力
                this.WriteLog(0);
@@ -288,21 +312,6 @@
        }
        /// <summary>
        /// Y轴重置(真实数值,没有父容器无效)
        /// </summary>
        /// <param name="alignment">上下对齐方式</param>
        /// <param name="Space">上下两部分的间距</param>
        public void ReSetYaxis(UViewAlignment alignment, int Space = 0)
        {
            if (this.Parent == null)
            {
                return;
            }
            //Y轴重置
            this.Y = HdlControlLogic.Current.GetControlChidrenYaxis(this.Parent.Height, this.Height, alignment, Space);
        }
        /// <summary>
        /// 根据文本,计算它实际的宽度
        /// </summary>
        /// <returns></returns>
@@ -336,7 +345,7 @@
        /// <summary>
        /// 该控件所属的界面名字
        /// </summary>
        private string formName = null;
        public string formName = null;
        /// <summary>
        /// 控件名字
        /// </summary>