//设置预置量 小于等于30mL //wss 2015年12月26日 private void lblAccvalue__Click(object sender, EventArgs e) { //if (this.lblSPStandard.Text == "--") //{ // MessageBox.Show("请先正确安装注射器!"); // return; //} if (this.btnRunSP.Enabled == false) { MessageBox.Show("请先停止注射泵,再设置预置量"); return; } Label lbl = (Label)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text); _numPad.btnDot.Visible = false; _numPad.btnNegPos.Visible = false; if (DialogResult.OK == _numPad.ShowDialog()) { double val = _numPad.Value; if (val <= 30 && val > 0) { lbl.Text = val.ToString("f0"); _modelTreat.TargetSP = Math.Round(val, 0); new BLL.treatmentmode().Update(_modelTreat); } else { MessageBox.Show("请将目标累计值设置在30mL以内!"); } } }
private void lblTimeH_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text); np.btnDot.Visible = false; np.btnNegPos.Visible = false; if (DialogResult.OK == np.ShowDialog()) { if (lbl.Name == "lblTimeMin") { if (np.Value >= 59) { np.Value = 59; } } if (lbl.Name == "lblTimeH") { if (np.Value > 999) { np.Value = 999; } } lbl.Text = np.Value.ToString("00"); } }
private void lblSpeed_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text); _numPad.btnDot.Visible = true; _numPad.btnNegPos.Visible = false; if (DialogResult.OK == _numPad.ShowDialog()) { double val = _numPad.Value; if (val >= 0 && val <= 15.0) { lbl.Text = val.ToString("f1"); _modelTreat.SP_Speed = val; new BLL.treatmentmode().Update(_modelTreat); //更新主界面 if (_ChangeSpSPeed != null) { _ChangeSpSPeed(sender, e); } } else { MessageBox.Show("请将速度设置在 0.1 - 15.0 mL/h 之间!"); } } }
private void lblBP_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text); if (DialogResult.OK == np.ShowDialog()) { lbl.Text = np.Value.ToString("f1"); } }
private void lblRapidInjection_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text); if (DialogResult.OK == _numPad.ShowDialog()) { double val = _numPad.Value; lbl.Text = val.ToString("f1"); } }
private void lblBP_Click(object sender, EventArgs e) { Label lb = sender as Label; UserCtrl.numPad _numPad = new UserCtrl.numPad(lb.Text); _numPad.btnNegPos.Visible = false; if (DialogResult.OK == _numPad.ShowDialog()) { if (_numPad.Value > 350 || _numPad.Value < 0) { MessageBox.Show("请将泵速设置在 (0-350)mL/min 以内!"); return; } lb.Text = _numPad.Value.ToString("f1"); } }
private void lblTemper_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text); if (DialogResult.OK == _numPad.ShowDialog()) { if (_numPad.Value < 33 || _numPad.Value > 40) { MessageBox.Show("设置超出范围,请重新设置!"); return; } lbl.Text = _numPad.Value.ToString("f1"); } }
private void lblTargetT_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text); _numPad.btnNegPos.Visible = false; if (DialogResult.OK == _numPad.ShowDialog()) { //Test if (_numPad.Value < 35 || _numPad.Value > 40) { MessageBox.Show("请将目标温度设置在 35 ~ 40 ℃之间!"); return; } lbl.Text = _numPad.Value.ToString("f1"); } }
private void lblSP_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text); np.btnNegPos.Visible = false; if (DialogResult.OK == np.ShowDialog()) { if (np.Value > 0 && np.Value <= 999) { lbl.Text = np.Value.ToString("f0"); } else { MessageBox.Show("设置目标超出范围,请重新设置!"); } } }
private void lblSpeed_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text); if (DialogResult.OK == _numPad.ShowDialog()) { double val = _numPad.Value; if (val >= 0 && val <= 1500.0) { lbl.Text = val.ToString("f1"); } else { MessageBox.Show("请将速度设置在 0 - 1500 mL/h 之间!"); } } }
private void txtLen20_Click(object sender, EventArgs e) { TextBox lbl = (TextBox)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text); if (DialogResult.OK == _numPad.ShowDialog()) { double val = _numPad.Value; if (val > 0 && val < 200.0) { lbl.Text = val.ToString("f1"); } else { MessageBox.Show("设置的值不符合规范!"); } } }
private void lblSetFlush(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text); np.btnNegPos.Visible = false; np.btnDot.Visible = false; if (DialogResult.OK == np.ShowDialog()) { string lbltag = lbl.Tag.ToString(); int tag = int.Parse(lbltag); if (np.Value < tag) { MessageBox.Show("不能低于默认值: " + lbltag); return; } lbl.Text = np.Value.ToString("f0"); } }
private void lblRapidInjection_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(lbl.Text); _numPad.btnDot.Visible = true; _numPad.btnNegPos.Visible = false; if (DialogResult.OK == _numPad.ShowDialog()) { double val = _numPad.Value; if (val <= 30 && val >= 0.1) { lbl.Text = val.ToString("f1"); _modelTreat.SP_RapidInjectionValue = val; new BLL.treatmentmode().Update(_modelTreat); } else { MessageBox.Show("请将快速注入量设置在0.1-30mL以内!"); } } }
private void lblPaccUpper_Click(object sender, EventArgs e) { Label lbl = (Label)sender; UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text); if (DialogResult.OK == np.ShowDialog()) { if (lbl.Tag != null) { if (np.Value >= 0 && np.Value <= 50) { lbl.Text = np.Value.ToString("f0"); } else { MessageBox.Show("请将预警值设置在 0 - 50 的范围内!"); } } else { lbl.Text = np.Value.ToString("f0"); } } }
private void txtBP_Click(object sender, EventArgs e) { TextBox tb = (TextBox)sender; UserCtrl.numPad _numPad = new UserCtrl.numPad(tb.Text); if (DialogResult.OK == _numPad.ShowDialog()) { if (_numPad.Value > 350 || _numPad.Value < 0) { return; } tb.Text = _numPad.Value.ToString("f1"); if (txtChange != null) { txtChange(sender, e); } switch (tb.Tag.ToString()) { case "1": if (btnRun1.Text == "停止") { btnRunBP_Click(btnChangeBP, e); } break; case "2": if (btnRun2.Text == "停止") { btnRunBP_Click(btnChangeFP, e); } break; case "3": if (btnRun3.Text == "停止") { btnRunBP_Click(btnChangeDP, e); } break; case "4": if (btnRun4.Text == "停止") { btnRunBP_Click(btnChangeRP, e); } break; case "5": if (btnRun5.Text == "停止") { btnRunBP_Click(btnChangeFP2, e); } break; case "6": if (btnRun6.Text == "停止") { btnRunBP_Click(btnChangeCP, e); } break; } } }
private void txtBP_Click(object sender, EventArgs e) { TextBox tb = sender as TextBox; UserCtrl.numPad _numPad = new UserCtrl.numPad(tb.Text); _numPad.btnNegPos.Visible = false; _numPad.btnDot.Visible = false; if (DialogResult.OK == _numPad.ShowDialog()) { switch (tb.Tag.ToString()) { case "1": //BP if (_numPad.Value > 250 || _numPad.Value < 0) { MessageBox.Show("请将泵速设置在 250mL/min 以内!"); return; } if (_treatMode.FPSpeed > _numPad.Value * _treatMode.Concentration / 100.0) { MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!"); return; } _treatMode.BPSpeed = _numPad.Value; _treatMode.LeadBloodSpeed = (int)_numPad.Value; break; case "2": //FP if (_numPad.Value > 150 || _numPad.Value < 0) { MessageBox.Show("请将泵速设置在 150mL/min 以内!"); return; } if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0) { MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!"); return; } switch (_treatMode.name) { case "PE": case "PERT": _treatMode.FPSpeed = _treatMode.RPSpeed = _numPad.Value; break; case "CHDF": //如果设置的FP速度小于其他两个泵速度之和 if (_numPad.Value < _treatMode.DPSpeed.Value + _treatMode.RPSpeed.Value) { _treatMode.DPSpeed = 0; _treatMode.FPSpeed = _numPad.Value; _treatMode.RPSpeed = _treatMode.FPSpeed.Value; } else { _treatMode.FPSpeed = _numPad.Value; _treatMode.RPSpeed = _treatMode.FPSpeed.Value - _treatMode.DPSpeed.Value; } break; case "PP": _treatMode.FPSpeed = _numPad.Value; break; case "PDF": //如果设置的FP速度小于其他三个泵速度之和 if (_numPad.Value < _treatMode.DPSpeed.Value + _treatMode.RPSpeed.Value + _treatMode.FP2Speed.Value) { _treatMode.DPSpeed = 0; _treatMode.FPSpeed = _numPad.Value; _treatMode.RPSpeed = _treatMode.FP2Speed = _numPad.Value / 2; } else { _treatMode.FPSpeed = _numPad.Value; _treatMode.RPSpeed = _treatMode.FPSpeed.Value - _treatMode.DPSpeed.Value - _treatMode.FP2Speed.Value; } break; case "Li-ALS": _treatMode.FPSpeed = _treatMode.DPSpeed = _numPad.Value; break; } break; case "3": //DP if (_numPad.Value > 250 || _numPad.Value < 0) { MessageBox.Show("请将泵速设置在 250mL/min 以内!"); return; } switch (_treatMode.name) { case "PE": case "PERT": if (_numPad.Value > _treatMode.FPSpeed.Value) { MessageBox.Show("不符合规范的速度,请重新设置!"); return; } _treatMode.DPSpeed = _numPad.Value; break; case "CHDF": if (_numPad.Value > _treatMode.FPSpeed) { MessageBox.Show("不符合规范的速度,请重新设置!"); return; } _treatMode.DPSpeed = _numPad.Value; _treatMode.RPSpeed = _treatMode.FPSpeed.Value - _treatMode.DPSpeed.Value; break; case "PDF": //设置DP速度时,FP速度已确定,FP-DP=RP+FP2,平均分配RP和FP2的速度,设置上限不能超过FP的速度 if (_numPad.Value > _treatMode.FPSpeed.Value) { _numPad.Value = _treatMode.FPSpeed.Value; } _treatMode.DPSpeed = _numPad.Value; _treatMode.RPSpeed = _treatMode.FP2Speed = (int)(_treatMode.FPSpeed.Value - _treatMode.DPSpeed.Value) / 2; break; case "Li-ALS": if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0) { MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!"); return; } _treatMode.FPSpeed = _treatMode.DPSpeed = _numPad.Value; break; } break; case "4": //RP if (_numPad.Value > 250 || _numPad.Value < 0) { MessageBox.Show("请将泵速设置在 250mL/min 以内!"); return; } switch (_treatMode.name) { case "PE": case "PERT": //判断过浓缩 if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0) { MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!"); return; } _treatMode.FPSpeed = _treatMode.RPSpeed = _numPad.Value; break; case "CHDF": if (_numPad.Value > _treatMode.FPSpeed) { MessageBox.Show("不符合规范的速度,请重新设置!"); return; } _treatMode.RPSpeed = _numPad.Value; _treatMode.DPSpeed = _treatMode.FPSpeed.Value - _treatMode.RPSpeed.Value; break; case "PDF": if (_numPad.Value > _treatMode.FPSpeed.Value) { _numPad.Value = _treatMode.FPSpeed.Value; } _treatMode.RPSpeed = _numPad.Value; break; case "Li-ALS": //判断过浓缩 if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0) { MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!"); return; } _treatMode.FP2Speed = _treatMode.RPSpeed = _numPad.Value; break; } break; case "5": //FP2 if (_numPad.Value > 150 || _numPad.Value < 0) { MessageBox.Show("请将泵速设置在 150mL/min 以内!"); return; } switch (_treatMode.name) { case "Li-ALS": //判断过浓缩 if (_numPad.Value > _treatMode.BPSpeed * _treatMode.Concentration / 100.0) { MessageBox.Show("过浓缩,请重新设置速度或检查 <其他设置> → <警报设置> → <过浓缩设置>!"); return; } _treatMode.FP2Speed = _treatMode.RPSpeed = _numPad.Value; break; case "PDF": if (_numPad.Value > _treatMode.FPSpeed.Value) { _numPad.Value = _treatMode.FPSpeed.Value; } _TreatMode.FP2Speed = _numPad.Value; break; } //自定设置分离泵速度 //FP速度不能超过血液泵速度的30% _treatMode.FP2Speed = _numPad.Value; break; case "6": //CP if (_numPad.Value > 250 || _numPad.Value < 0) { MessageBox.Show("请将泵速设置在 250mL/min 以内!"); return; } _treatMode.CPSpeed = _numPad.Value; break; case "7": //脱水速度 if (_numPad.Value > 200 || _numPad.Value < 0) { MessageBox.Show("请确认脱水速度!"); return; } _treatMode.dehydrationSpeed = _numPad.Value; break; } //保存设置 if (new BLL.treatmentmode().Update(_treatMode)) { ReadPumpSet(_treatMode); } //主界面读取设置 if (btnReadset != null) { btnReadset(sender, e); } } }
private void txtBP_Click(object sender, EventArgs e) { TextBox tb = sender as TextBox; UserCtrl.numPad _numPad = new UserCtrl.numPad(tb.Text); _numPad.btnNegPos.Visible = false; if (DialogResult.OK == _numPad.ShowDialog()) { if (_numPad.Value > 350 || _numPad.Value < 0) { MessageBox.Show("请将泵速设置在 (0-350)mL/min 以内!"); return; } switch (tb.Tag.ToString()) { case "1": //BP if (btnRun1.Text == "停止") { btnRun1_Click(btnChangeBP, e); } //自定设置分离泵速度 //FP速度不能超过血液泵速度的30% tb.Text = _numPad.Value.ToString("f1"); this.txtFP.Text = ((_numPad.Value) * 0.25).ToString("f1"); //如果是cvvhdf模式,计算和脱水相关速度 if (_section == "CHDFConfig") { double dehydrationSpeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "dehydrationSpeed")); double fpspeed = (_numPad.Value) * 0.25; //平均分配速度 string dpspeed = ((fpspeed - (dehydrationSpeed / 60.0)) / 2.0).ToString("f1"); this.txtDP.Text = this.txtRP.Text = dpspeed; } break; case "2": //FP if (btnRun2.Text == "停止") { btnRun1_Click(btnChangeFP, e); } //FP速度不能超过血液泵速度的30% double bpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "BPSpeed")); if (_numPad.Value > bpspeed * 0.5) { MessageBox.Show("请将分离泵速度设置为血泵速度的50%以下"); return; } tb.Text = _numPad.Value.ToString("f1"); //如果存在脱水设置,则自动计算出透析液泵和返液泵的速度 if (_section == "CHDFConfig") { double dehydrationSpeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "dehydrationSpeed")); double fpspeed = _numPad.Value; //平均分配速度 string dpspeed = ((fpspeed - (dehydrationSpeed / 60.0)) / 2.0).ToString("f1"); this.txtDP.Text = this.txtRP.Text = dpspeed; } //保存设置 SaveConfig(_section); if (btnReadset != null) { btnReadset(sender, e); } break; case "3": //DP if (btnRun3.Text == "停止") { btnRun1_Click(btnChangeDP, e); } //如果存在脱水设置,改变DP的速度,相应改变 RP的速度 if (_section == "CHDFConfig") { double dehydrationSpeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "dehydrationSpeed")); double fpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "FPSpeed")); double dpspeed = _numPad.Value; //计算RP速度 double rpspeed = (fpspeed - (dehydrationSpeed / 60.0)) - dpspeed; if (rpspeed < 0) { MessageBox.Show("计算出的返液泵速度为负数,请重新设置!"); return; } else { this.txtRP.Text = rpspeed.ToString("f1"); } } this.txtDP.Text = _numPad.Value.ToString("f1"); break; case "4": //RP if (btnRun4.Text == "停止") { btnRun1_Click(btnChangeRP, e); } //如果存在脱水设置,改变RP的速度,相应改变 DP的速度 if (_section == "CHDFConfig") { double dehydrationSpeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "dehydrationSpeed")); double fpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "FPSpeed")); double rpspeed = _numPad.Value; //计算RP速度 double dpspeed = (fpspeed - (dehydrationSpeed / 60.0)) - rpspeed; if (dpspeed < 0) { MessageBox.Show("计算出的透析液泵速度为负数,请重新设置!"); return; } else { this.txtDP.Text = dpspeed.ToString("f1"); } } this.txtRP.Text = _numPad.Value.ToString("f1"); break; case "5": //FP2 if (btnRun5.Text == "停止") { btnRun1_Click(btnChangeFP2, e); } break; case "6": //CP if (btnRun6.Text == "停止") { btnRun1_Click(btnChangeCP, e); } break; case "7": //脱水速度 //如果存在脱水设置,改变脱水速度,相应改变RP的速度,脱水速度范围是(0-350)ml/h if (_section == "CHDFConfig") { double fpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "FPSpeed")); //double rpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "RPSpeed")); double dpspeed = Convert.ToDouble(Cls.utils.GetSectionKeyValue(_section, "DPSpeed")); double dehydrationSpeed = _numPad.Value; //计算RP的速度 double rpspeed = (fpspeed - (dehydrationSpeed / 60.0)) - dpspeed; if (rpspeed < 0) { MessageBox.Show("计算出的返液泵速度为负数,请重新设置!"); return; } else { this.txtRP.Text = rpspeed.ToString("f1"); } } this.txtDehydrationSpeed.Text = _numPad.Value.ToString("f1"); break; } //保存设置 SaveConfig(_section); if (btnReadset != null) { btnReadset(sender, e); } } }
private void lblPaccUpper_Click(object sender, EventArgs e) { Label lbl = sender as Label; UserCtrl.numPad np = new UserCtrl.numPad(lbl.Text); np.btnDot.Visible = false; //np.btnNegPos.Visible = false; if (DialogResult.OK == np.ShowDialog()) { if (lbl.Tag != null) { switch (lbl.Tag.ToString()) { case "pacclower": if (np.Value < m_modWarnRange.PaccLowerLower.Value || np.Value > m_modWarnRange.PaccLowerUpper.Value) // m_readWarnRange[2]m_readWarnRange[3] { MessageBox.Show("请将采血压(Pacc)下限设置在 " + m_modWarnRange.PaccLowerLower.Value + "~" + m_modWarnRange.PaccLowerUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.PaccLowerLower.Value.ToString("f0"); return; } break; case "paccupper": if (np.Value < m_modWarnRange.PaccUpperLower.Value || np.Value > m_modWarnRange.PaccUpperUpper.Value) { MessageBox.Show("请将采血压(Pacc)上限设置在 " + m_modWarnRange.PaccUpperLower.Value + "~" + m_modWarnRange.PaccUpperUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.PaccUpperUpper.Value.ToString("f0"); return; } break; case "partlower": if (np.Value < m_modWarnRange.PartLowerLower.Value || np.Value > m_modWarnRange.PartLowerUpper.Value) { MessageBox.Show("请将动脉压(Part)下限设置在 " + m_modWarnRange.PartLowerLower.Value + "~" + m_modWarnRange.PartLowerUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.PartLowerLower.Value.ToString("f0"); return; } break; case "partupper": if (np.Value < m_modWarnRange.PartUpperLower.Value || np.Value > m_modWarnRange.PartUpperUpper.Value) { MessageBox.Show("请将动脉压(Part)上限设置在 " + m_modWarnRange.PartUpperLower.Value + "~" + m_modWarnRange.PartUpperUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.PartUpperUpper.Value.ToString("f0"); return; } break; case "tmplower": if (np.Value < m_modWarnRange.TMPLowerLower.Value || np.Value > m_modWarnRange.TMPLowerUpper.Value) { MessageBox.Show("请将跨膜压(TMP)下限设置在 " + m_modWarnRange.TMPLowerLower.Value + "~" + m_modWarnRange.TMPLowerUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.TMPLowerLower.Value.ToString("f0"); return; } break; case "tmpupper": if (np.Value < m_modWarnRange.TMPUpperLower.Value || np.Value > m_modWarnRange.TMPUpperUpper.Value) { MessageBox.Show("请将跨膜压(TMP)上限设置在 " + m_modWarnRange.TMPUpperLower.Value + "~" + m_modWarnRange.TMPUpperUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.TMPUpperUpper.Value.ToString("f0"); return; } break; case "pvenlower": if (np.Value < m_modWarnRange.PvenLowerLower.Value || np.Value > m_modWarnRange.PvenLowerUpper.Value) { MessageBox.Show("请将静脉压(Pven)下限设置在 " + m_modWarnRange.PvenLowerLower.Value + "~" + m_modWarnRange.PvenLowerUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.PvenLowerLower.Value.ToString("f0"); return; } break; case "pvenupper": if (np.Value < m_modWarnRange.PvenUpperLower.Value || np.Value > m_modWarnRange.PvenUpperUpper.Value) { MessageBox.Show("请将静脉压(Pven)上限设置在 " + m_modWarnRange.PvenUpperLower.Value + "~" + m_modWarnRange.PvenUpperUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.PvenUpperUpper.Value.ToString("f0"); return; } break; case "p1stlower": if (np.Value < m_modWarnRange.P1stLowerLower.Value || np.Value > m_modWarnRange.P1stLowerUpper.Value) { MessageBox.Show("请将 血浆压/滤过压(P1st) 下限设置在 " + m_modWarnRange.P1stLowerLower.Value + "~" + m_modWarnRange.P1stLowerUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.P1stLowerLower.Value.ToString("f0"); return; } break; case "p1stupper": if (np.Value < m_modWarnRange.P1stUpperLower.Value || np.Value > m_modWarnRange.P1stUpperUpper.Value) { MessageBox.Show("请将 血浆压/滤过压(P1st) 上限设置在 " + m_modWarnRange.P1stUpperLower.Value + "~" + m_modWarnRange.P1stUpperUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.P1stUpperUpper.Value.ToString("f0"); return; } break; case "p2ndlower": if (np.Value < m_modWarnRange.P2ndLowerLower.Value || np.Value > m_modWarnRange.P2ndLowerUpper.Value) { MessageBox.Show("请将血浆入口压1(P2nd)下限设置在 " + m_modWarnRange.P2ndLowerLower.Value + "~" + m_modWarnRange.P2ndLowerUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.P2ndLowerLower.Value.ToString("f0"); return; } break; case "p2ndupper": if (np.Value < m_modWarnRange.P2ndUpperLower.Value || np.Value > m_modWarnRange.P2ndUpperUpper.Value) { MessageBox.Show("请将血浆入口压1(P2nd)上限设置在 " + m_modWarnRange.P2ndUpperLower.Value + "~" + m_modWarnRange.P2ndUpperUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.P2ndUpperUpper.Value.ToString("f0"); return; } break; case "p3rdlower": if (np.Value < m_modWarnRange.P3rdLowerLower.Value || np.Value > m_modWarnRange.P3rdLowerUpper.Value) { MessageBox.Show("请将血浆入口压2(P3rd)下限设置在 " + m_modWarnRange.P3rdLowerLower.Value + "~" + m_modWarnRange.P3rdLowerUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.P3rdLowerLower.Value.ToString("f0"); return; } break; case "p3rdupper": if (np.Value < m_modWarnRange.P3rdUpperLower.Value || np.Value > m_modWarnRange.P3rdUpperUpper.Value) { MessageBox.Show("请将血浆入口压2(P3rd)上限设置在 " + m_modWarnRange.P3rdUpperLower.Value + "~" + m_modWarnRange.P3rdUpperUpper.Value + " 的范围内!"); lbl.Text = m_modWarnRange.P3rdUpperUpper.Value.ToString("f0"); return; } break; case "concentration": //过浓缩报警设置 if (np.Value < 0 || np.Value > 50) { MessageBox.Show("请将 过浓缩范围设定在 (0-50) % 之间"); return; } break; case "bloodleak": //漏血 np.btnNegPos.Visible = false; if (np.Value < 0 || np.Value > 100) { MessageBox.Show("漏血值灵敏度设置范围为(0 - 100)%"); return; } this.trackBar1.Value = (int)np.Value; break; case "paccDecrement": if (np.Value < 0 || np.Value > 150) { MessageBox.Show("请将采血压变化量预警设定在 0~150之间!"); return; } break; } } lbl.Text = np.Value.ToString("f0"); } }