在一个文本框输入值,另一个文本框自动计算,使用文本框的TextChanged事件,如果非整数计算,需要加一个开关,否则两个文本框会反复触发TextChanged事件。
bool isSSYKpaHg = false
public string getHgFromKpa(string strKpa)
{
double dKpa = Convert.ToDouble(strKpa);
double dmmHg = dKpa * 7.5;
return dmmHg.ToString("#0.00");
}
public string getKpaFromHg(string strHg)
{
double dmmHg = Convert.ToDouble(strHg);
double dKpa = dmmHg / 7.5;
return dKpa.ToString("#0.00");
}
private void txtSSYKpa_TextChanged(object sender, EventArgs e)
{
string curKpa = txtSSYKpa.Text.Trim();
isSSYKpaHg = !isSSYKpaHg;
if (curKpa.Length>=2 && isSSYKpaHg)
{
txtSSYmmHg.Text = getHgFromKpa(curKpa);
}
}
private void txtSSYmmHg_TextChanged(object sender, EventArgs e)
{
string curmmHg = txtSSYmmHg.Text.Trim();
isSSYKpaHg = !isSSYKpaHg;
if (curmmHg.Length>=2 && isSSYKpaHg)
{
txtSSYKpa.Text = getKpaFromHg(curmmHg);
}
}