tzy
2021-05-14 0fa1534827bd21d763216550d11006fc1441c6cb
HDL_ON/UI/UI0-Stan/Form/Base/CommonFormBase.cs
@@ -16,7 +16,26 @@
        /// <summary>
        /// 画面的ID(自动编号,唯一主键,和各页面并无任何逻辑关系,但是它的用处大着呢)
        /// </summary>
        public string FormID = string.Empty;
        public string FormID = string.Empty;
        /// <summary>
        /// 左滑使能
        /// </summary>
        private bool m_ScrollLeftEnabled = true;
        /// <summary>
        /// 左滑使能(界面关闭时,底层会还原,无需再处理)
        /// </summary>
        public bool ScrollLeftEnabled
        {
            get { return m_ScrollLeftEnabled; }
            set
            {
                if (MainPage.BasePageView.ScrollEnabled != value)
                {
                    MainPage.BasePageView.ScrollEnabled = value;
                    this.m_ScrollLeftEnabled = value;
                }
            }
        }
        #endregion
@@ -182,19 +201,6 @@
        #endregion
        #region ■ 一般的方法_________________________
        /// <summary>
        /// 显示信息框
        /// </summary>
        /// <param name="msgType">信息类型</param>
        /// <param name="msg">信息</param>
        /// <param name="action">单击确认后执行的回调函数</param>
        /// <param name="buttonText">按钮的文本</param>
        /// <param name="i_waitTime">等待时间,单位为秒,设置确认按钮在多长时间后才能够点击</param>
        public void ShowMassage(ShowMsgType msgType, string msg, Action action = null, string buttonText = null, int i_waitTime = -1)
        {
            HdlMessageLogic.Current.ShowMassage(msgType, msg, action, buttonText, i_waitTime);
        }
        /// <summary>
        /// 判断当前正在活动的界面是否是当前这个界面
@@ -233,6 +239,24 @@
            return value1;
        }
        /// <summary>
        /// 获取文本的真实宽度
        /// </summary>
        /// <param name="i_text">需要计算的文本</param>
        /// <param name="i_size">字体大小</param>
        /// <param name="i_isBold">是否是粗体</param>
        /// <returns></returns>
        public int GetTextRealWidth(string i_text, int i_size, bool i_isBold = false)
        {
            //定义一个临时的控件
            var btnTemp = new ButtonCtrBase();
            btnTemp.TextSize = i_size;
            btnTemp.IsBold = i_isBold;
            btnTemp.Text = i_text;
            return btnTemp.GetRealWidthByText();
        }
        #endregion
        #region ■ 反射方法___________________________