/// <summary> /// 保存设置 /// </summary> public void save() { try { _outPut.Describe = labDescribe.Text; for (int i = 0; i < _chanNum; i++) { _outPut.Chan[i].Vname = vControl[i].txtName.Text; _outPut.Chan[i].Vmin = System.Convert.ToDouble(vControl[i].txtVmin.Text); _outPut.Chan[i].Vmax = System.Convert.ToDouble(vControl[i].txtVmax.Text); _outPut.Chan[i].Imode = vControl[i].cmbIMode.SelectedIndex; _outPut.Chan[i].ISet = System.Convert.ToDouble(vControl[i].txtISet.Text); _outPut.Chan[i].Imin = System.Convert.ToDouble(vControl[i].txtImin.Text); _outPut.Chan[i].Imax = System.Convert.ToDouble(vControl[i].txtImax.Text); _outPut.Chan[i].QCType = (int)((EQCM)Enum.Parse(typeof(EQCM), (vControl[i].cmbQCM.Text))); _outPut.Chan[i].QCV = System.Convert.ToDouble(vControl[i].txtQCV.Text); } OnSaveArgs.OnEvented(new COutPutArgs(_idNo, _outPut)); } catch (Exception) { throw; } }
/// <summary> /// 保存设置 /// </summary> private bool save() { try { int countTime = 0; _OnOff.Describe = labDescribe.Text; _OnOff.TotalTime = (int)(System.Convert.ToDouble(txtTotalTime.Text) * 60); for (int i = 0; i < _OnOff.Item.Length; i++) { _OnOff.Item[i].ChkSec = _udcOnOff[i].chkSec; _OnOff.Item[i].OnOffTime = _udcOnOff[i].onoffTime; _OnOff.Item[i].OnTime = _udcOnOff[i].onTime; _OnOff.Item[i].OffTime = _udcOnOff[i].offTime; _OnOff.Item[i].ACV = _udcOnOff[i].acv; _OnOff.Item[i].OutPutType = _udcOnOff[i].outPutType; if (_OnOff.Item[i].OnOffTime > 0) { if (_OnOff.Item[i].OnTime == 0 && _OnOff.Item[i].OffTime == 0) { MessageBox.Show("ONOFF" + (i + 1).ToString() + CLanguage.Lan("参数设置错误")); return(false); } countTime = _OnOff.Item[i].OnOffTime * (_OnOff.Item[i].OnTime + _OnOff.Item[i].OffTime); } } if (countTime == 0) { MessageBox.Show("ONOFF1-4" + CLanguage.Lan("参数设置错误")); return(false); } OnSaveArgs.OnEvented(new COnOffArgs(_idNo, _OnOff)); return(true); } catch (Exception ex) { MessageBox.Show(ex.ToString()); return(false); } }
private void OnSaveThreadProc(object context) { OnSaveArgs osa = (OnSaveArgs)context; try { OnSave(osa); } catch (Exception ex) { osa.exception = ex; } }
protected override void OnSave( Document input, Stream output, SaveConfigToken token, Surface scratchSurface, ProgressEventHandler callback) { switch (Thread.CurrentThread.GetApartmentState()) { // WIC does not support MTA, so we must marshal this stuff to another thread that is guaranteed to be STA. case ApartmentState.Unknown: case ApartmentState.MTA: ParameterizedThreadStart pts = new ParameterizedThreadStart(OnSaveThreadProc); OnSaveArgs osa = new OnSaveArgs(); osa.input = input; osa.output = output; osa.token = token; osa.scratchSurface = scratchSurface; osa.callback = callback; Thread staThread = new Thread(pts); staThread.SetApartmentState(ApartmentState.STA); staThread.Start(osa); staThread.Join(); if (osa.exception != null) { throw new ApplicationException("OnSaveImpl() threw an exception", osa.exception); } break; case ApartmentState.STA: OnSaveImpl(input, output, token, scratchSurface, callback); break; default: throw new InvalidOperationException(); } }
private void OnSave(OnSaveArgs args) { OnSaveImpl(args.input, args.output, args.token, args.scratchSurface, args.callback); }