假设我有两个文本框,一个包含二进制数据,另一个是等效的 ASCII 数据。如果用户让我们说更改其中任何一个,我将如何同时更新另一个文本框,而无需按下按钮?
最佳答案
您必须防止无限循环(asciiTextBox
更改binaryTextBox.Text
从而更改asciiTextBox.Text
等.),你可以实现类似的东西:
private void asciiTextBox_TextChanged(object sender, EventArgs e) {
binaryTextBox.TextChanged -= binaryTextBox_TextChanged;
try {
binaryTextBox.Text = BinaryText(asciiTextBox.Text);
}
finally {
binaryTextBox.TextChanged += binaryTextBox_TextChanged;
}
}
private void binaryTextBox_TextChanged(object sender, EventArgs e) {
asciiTextBox.TextChanged -= asciiTextBox_TextChanged;
try {
asciiTextBox.Text = AsciiText(binaryTextBox.Text);
}
finally {
asciiTextBox.TextChanged += asciiTextBox_TextChanged;
}
}
关于C# 同时更新两个文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892086/