如果输入发生更改,则清除输出



我的表单上有两个文本框。单击第一个文本框时,它将计算金额,并且总金额显示在第二个文本框中。我正在尝试创建一个事件处理程序,如果第一个文本框中输入的值发生更改,它将清除第二个文本框中的文本。 例如,只有年满 5 岁才能继续骑行。用户在第一个文本框中输入 5。第二个文本框显示"您可以骑车!现在,如果用户更改数字 5,我希望清除"您可以骑行! 我没有任何代码,因为我不确定您为哪个文本框创建事件处理程序,是接受输入的还是显示输出的文本框。有没有人有任何建议或我可以在Microsoft页面上搜索的内容以了解有关清除的更多信息?到目前为止,我唯一要找到的是这个例子:textBoxName.Clear();但我不确定把它放在哪里。有什么建议吗?谢谢。

是的,您可以使用TextBox.Clear Method清除文本框中的文本。

下面是一个简单的示例,用于确定 TextBox1 中的值是否为"5"并实时修改 TextBox2 中的值。

该演示使用 Int32.TryParse 方法来检测 TextBox1 中的值是否为数字。

public Form1()
{
InitializeComponent();
textBox1.TextChanged += textBox1_TextChanged;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
int number;
bool success = Int32.TryParse(textBox1.Text, out number);
// input is a number
if (success)
{
// if input is 5
if (number == 5)
{
textBox2.Text = "You can ride!";
}
// else clear TextBox2
else
{
textBox2.Clear();
}
}
// input is not a number, re-input
else if (!string.IsNullOrEmpty(textBox1.Text))
{
// Clear wrong input
textBox1.Clear();
MessageBox.Show("Please input a number!");
}
// input is empty
else
{
textBox2.Clear();
}
}

最新更新