Ejemplo n.º 1
0
        /// <summary>
        /// 隐藏等待Panel
        /// </summary>
        /// <param name="parentControl"></param>
        public static void HidePanel(Control parentControl)
        {
            if (parentControl == null)
            {
                return;
            }
            WaitingPanelEx panelEx = WaitingPanelEx.NewWithControl(parentControl);

            panelEx.Close();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 显示等待Panel
        /// </summary>
        /// <param name="parentControl"></param>
        /// <param name="getDataMethod"></param>
        /// <param name="getDataCompleteMethod"></param>
        /// <param name="waitingMsg"></param>
        public static void ShowPanel(Control parentControl, Func <object> getDataMethod, Action <object> getDataCompleteMethod, string waitingMsg = "数据加载中")
        {
            if (parentControl == null)
            {
                return;
            }

            WaitingPanelEx panelEx = WaitingPanelEx.NewWithControl(parentControl);

            panelEx.Show(waitingMsg);
            if (getDataMethod != null && getDataCompleteMethod != null)
            {
                parentControl.CrossThreadCallsAsync(getDataMethod, x =>
                {
                    getDataCompleteMethod?.Invoke(x);
                    panelEx.Close();
                });
            }
        }
Ejemplo n.º 3
0
        public static WaitingPanelEx NewWithControl(Control control)
        {
            if (control == null)
            {
                return(null);
            }

            WaitingPanelEx panelEx = null;

            if (_dic.ContainsKey(control))
            {
                panelEx = _dic[control];
            }
            else
            {
                panelEx       = new WaitingPanelEx();
                panelEx.Ctrl  = control;
                panelEx.Panel = new WaitingPanel();
            }

            return(panelEx);
        }