/// <summary> /// 隐藏等待Panel /// </summary> /// <param name="parentControl"></param> public static void HidePanel(Control parentControl) { if (parentControl == null) { return; } WaitingPanelEx panelEx = WaitingPanelEx.NewWithControl(parentControl); panelEx.Close(); }
/// <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(); }); } }