我在练习VisualC#2015基础必修上面的程式码
里面有一个是利用TextChanged的方法
将输入的数字乘上金额并自动显示
因为避免输入非数字所以有用try...catch..来包住
我的问题是怎么让鼠标点在textBox时能自动清除里面的数字?
因为catch里面是写textBox.Text="0"
等于user点到方块里打1显示会是01
除非整个反白打1才会是1
但是用Text=""会因为转不成数字变成死循环...
code:
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
int x = Convert.ToInt32(textBox1.Text)*250;
int y = Convert.ToInt32(textBox2.Text)*150;
label.Text = Convert.ToString(x+y);
}
catch
{
label.Text = "请输入数字!";
textBox1.Text="0";
}
}
有另一个textBox2_TextChanged写的是一样的码,所以就不重复贴了