作者Raisto (刘大侠)
看板C_Sharp
标题[问题] 如何让使用者,只能在textbox填写数字?
时间Tue Apr 28 23:43:31 2009
private void button1_Click(object sender, EventArgs e)
{
int name = int.Parse(textBox1.Text);
int year = int.Parse(textBox2.Text);
int savings = int.Parse(textBox3.Text);
int spend = int.Parse(textBox4.Text);
int total = savings - spend;
int n;
if (int.TryParse(textBox1.Text, out n))
{
MessageBox.Show("数字");
}
else
{
MessageBox.Show("非数字");
}
richTextBox1.Text += "姓名:" + name.ToString() + "\r\n";
richTextBox1.Text += "年龄:" + year.ToString() + "\r\n";
richTextBox1.Text += "存款;" + savings.ToString() + "\r\n";
richTextBox1.Text += "剩余:" + total.ToString();
}
各位高手好,小弟为超级新新新新手,
因为不希望使用者在text输入非数字的文字,所以采用tryparse。
但不太了解,我哪里写错,最後系统还是会当掉。
或是可教我如何让使用者可以输入非数字的文字,最後显现在richtextbox中?
恳请指教,感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.138.108.44
1F:推 kiki1503:关键字: 1.MASK遮罩 2.验证控制项 3.正则表达式 04/29 00:03
2F:推 evernever:你前五行还没TryParse就先Parse... 04/29 12:10
3F:→ evernever:TextBox1是姓名..应该要TryParse TextBox2,3,4吧 04/29 12:12
4F:推 megaman1206:另外你该去看一下什麽是Exception 04/29 12:31