private void OKButton_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("导入会清除当前的设计内容,您确定要执行吗?", "警告", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { return; } bool isClear = (bool)this.CB_IsClear.IsChecked; bool IsSetReadonly = (bool)this.CB_IsSetReadonly.IsChecked; switch (this.tabControl1.SelectedIndex) { case 0: break; case 1: // 从本机上装文件。 if (buffer == null || buffer.Length <= 0 || file == null) { MessageBox.Show("请选择模板文件", "提示", MessageBoxButton.OK); return; } loadingWindow.Title = "正在装载文件模版请稍后..."; loadingWindow.Show(); FF.CCFormSoapClient da = Glo.GetCCFormSoapClientServiceInstance(); da.LoadFrmTempleteAsync(buffer, Glo.FK_MapData, true); da.LoadFrmTempleteCompleted += new EventHandler <FF.LoadFrmTempleteCompletedEventArgs>(da_LoadFrmTempleteCompleted); break; case 2: // 从节点表单. loadingWindow.Title = "正在装载节点表单请稍后..."; loadingWindow.Show(); ListBoxItem lb = this.listBox1.SelectedItem as ListBoxItem; CCFormSoapClient fda = Glo.GetCCFormSoapClientServiceInstance(); fda.CopyFrmAsync(lb.Tag.ToString(), Glo.FK_MapData, isClear, IsSetReadonly); fda.CopyFrmCompleted += new EventHandler <CopyFrmCompletedEventArgs>(da_CopyFrmCompleted); break; case 3: // 从流程表单. loadingWindow.Title = "正在装载流程表单请稍后..."; loadingWindow.Show(); ListBoxItem lb44 = this.listBox_FrmLab.SelectedItem as ListBoxItem; if (lb44 == null) { return; } CCFormSoapClient fdaa = Glo.GetCCFormSoapClientServiceInstance(); fdaa.CopyFrmAsync(lb44.Tag.ToString(), Glo.FK_MapData, isClear, true); fdaa.CopyFrmCompleted += new EventHandler <CopyFrmCompletedEventArgs>(da_CopyFrmCompleted); break; default: break; } }