Exemplo 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();
        }
Exemplo 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();
                });
            }
        }