0
當我輸入第一個文本框時,它應該運行一個出現在第二個文本框中的轉換,而當我輸入第二個文本框時,它將出現在第一個文本框中。但是,當我輸入第一個textchanged事件時,會觸發第二個,這會打亂第一個輸入,反之亦然。有什麼辦法可以禁用觸發textchanged突出顯示或事件?Winforms C#中的兩個同時發生的Textchanged事件觸發#
public void dB10_TextChanged(object sender, EventArgs e)
{
TextBox dB10 = sender as TextBox;
double dBV;
int i = dB10.Text.Trim().Length;
if (i > 0)
{
dBV = Convert.ToDouble(dB10.Text);
}
else
return;
UnitConverter dBConverter = new UnitConverter();
// Controls for if various radiobuttons were clicked
if (dBVRadio.Checked == true)
{
dBV = dBConverter.dBVToVolts(dBV);
voltage.Text = dBV.ToString();
}
else if (dBuRadio.Checked == true)
{
dBV = dBConverter.dBuToVolts(dBV);
voltage.Text = dBV.ToString();
}
}
public void voltage_TextChanged(object sender, EventArgs e)
{
TextBox voltage = sender as TextBox; //V >> dB10 (dBV/dBu)
int i = voltage.Text.Trim().Length;
double volts;
if (i > 0)
{
volts = Convert.ToDouble(voltage.Text);
}
else
return;
UnitConverter dBConverter = new UnitConverter();
if (dBVRadio.Checked == true)
{
dBuRadio.Checked = false;
volts = dBConverter.voltsTodBV(volts);
dB10.Text = volts.ToString();
}
else if (dBuRadio.Checked == true)
{
volts = dBConverter.voltsTodBu(volts);
dB10.Text = volts.ToString();
}
}
去一些標誌或者有一些事件類似的keyPressed/keyentered,因爲textchange不會在這裏工作我猜,因爲每當文本改變時testchange都會繼續執行 –