public void child_Close(object sender, EventArgs e) { if (ControlDialog != null) { ControlDialog.Close(); } ControlDialog = null; if (ReportPrintDialog != null) { ReportPrintDialog.Close(); } ReportPrintDialog = null; if (FitResultDialog != null) { FitResultDialog.Close(); } FitResultDialog = null; if (SaveCourseDialog != null) { SaveCourseDialog.Close(); } SaveCourseDialog = null; }
/// <summary> /// 打印 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnReport_Click(object sender, RoutedEventArgs e) { ThreadPool.QueueUserWorkItem(new WaitCallback((obj) => { lock (objLock) { Application.Current.Dispatcher.Invoke(new Action(() => { if (patientInfo == null) { AlarmDialog dialog = new AlarmDialog(); dialog.lblTitle.Text = "提示信息"; dialog.lblMsg.Text = "请选择病人!"; dialog.ShowDialog(); } else { //if (ReportPrintDialog == null) //{ // ReportPrintDialog = new ReportPrintDialog(); // ReportPrintDialog.Parent = this; // ReportPrintControl child = new ReportPrintControl(); // child.Close += new EventHandler(child_Close); // ReportPrintDialog.Content = child; // ReportPrintDialog.Show(); //} if (FitResultDialog == null) { FitResultDialog = new FitResultDialog(); FitResultDialog.Parent = this; FitResultControl child = new FitResultControl(); child.Close += new EventHandler(child_Close); FitResultDialog.Content = child; FitResultDialog.Show(); } } })); } })); }