2023-08-16 22:32:16 +08:00

159 lines
4.4 KiB
C#

using System;
using System.Windows.Forms;
namespace AIMS.OperationAanesthesia
{
public partial class frmHemodynamics : Form
{
public frmHemodynamics()
{
InitializeComponent();
}
double CO = 0;
double HR = 0;
double SV = 0;
double BSA = 0;
double SVI = 0;
double MAP = 0;
double PAOP = 0;
double SVI1 = 0;
double MPAP = 0;
double CVP = 0;
double CO1 = 0;
double CaO21 = 0;
double CvO21 = 0;
double CaO22 = 0;
double CvO22 = 0;
double SaO2 = 0;
double SvO2 = 0;
//double CO = 0;
//double HR = 0;
//double CO = 0;
//double HR = 0;
private void txtSV1_TextChanged(object sender, EventArgs e)
{
if (txtSV1.Text == "" || txtSV2.Text == "")
{
return;
}
CO = double.Parse(txtSV1.Text);
HR = double.Parse(txtSV2.Text);
txtSV.Text = (CO * HR).ToString();
}
private void txtSVI1_TextChanged(object sender, EventArgs e)
{
if (txtSVI1.Text == "" || txtBSA.Text == "")
{
return;
}
SV = double.Parse(txtSVI1.Text);
BSA = double.Parse(txtBSA.Text);
txtSV1.Text = (SV / BSA).ToString();
}
private void txtLVSWI1_TextChanged(object sender, EventArgs e)
{
if (txtLVSWI1.Text == "" || txtLVSWI2.Text == "" || txtLVSWI3.Text == "")
{
return;
}
SVI = double.Parse(txtLVSWI1.Text);
MAP = double.Parse(txtLVSWI2.Text);
PAOP = double.Parse(txtLVSWI3.Text);
txtLVSWI.Text = (SVI * (MAP - PAOP) * 0.0136).ToString();
}
private void txtRVSWI1_TextChanged(object sender, EventArgs e)
{
if (txtRVSWI1.Text == "" || txtRVSWI2.Text == "" || txtRVSWI3.Text == "")
{
return;
}
SVI1 = double.Parse(txtRVSWI1.Text);
MPAP = double.Parse(txtRVSWI2.Text);
CVP = double.Parse(txtRVSWI3.Text);
txtRVSWI.Text = (SVI1 * (MPAP - CVP) * 0.0136).ToString();
}
private void txtVO21_TextChanged(object sender, EventArgs e)
{
if (txtVO21.Text == "" || txtVO22.Text == "" || txtVO23.Text == "")
{
return;
}
CO1 = double.Parse(txtVO21.Text);
CaO21 = double.Parse(txtVO22.Text);
CvO21 = double.Parse(txtVO23.Text);
txtVO2.Text = (CO1 * (CaO21 - CvO21)).ToString();
}
private void txtO2ER1_TextChanged(object sender, EventArgs e)
{
if (txtO2ER1.Text == "" || txtO2ER2.Text == "")
{
return;
}
CaO22 = double.Parse(txtO2ER1.Text);
CvO22 = double.Parse(txtO2ER2.Text);
txtO2ER.Text = (CaO22 - CvO22 / CaO22 * 100).ToString();
}
private void txtO2EI1_TextChanged(object sender, EventArgs e)
{
if (txtO2EI1.Text == "" || txtO2EI2.Text == "")
{
return;
}
SaO2 = double.Parse(txtO2EI1.Text);
SvO2 = double.Parse(txtO2EI2.Text);
txtO2EI.Text = (SaO2 - SvO2 / SaO2 * 100).ToString();
}
private void frmHemodynamics_Load(object sender, EventArgs e)
{
//validateTextBox(panel1);
}
private void validateTextBox(Control c)
{
foreach (Control item in c.Controls)
{
if (item.Controls.Count > 0)
{
validateTextBox(item);
}
else if (item is TextBox)
{
TextBox txt = item as TextBox;
txt.TextChanged += new EventHandler(txt_TextChanged);
}
}
}
void txt_TextChanged(object sender, EventArgs e)
{
//TextBox txt = sender as TextBox;
//bool b = PublicMethod.validateTxt(txt);
//if (b == false)
//{
// txt.Text = "";
// MessageBox.Show("请填写数字");
//}
}
private void btnSave_Click(object sender, EventArgs e)
{
this.Close();
}
}
}