[問題] 如何讓使用者,只能在textbox填寫數字?

看板C_Sharp作者 (劉大俠)時間16年前 (2009/04/28 23:43), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
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

04/29 00:03, , 1F
關鍵字: 1.MASK遮罩 2.驗證控制項 3.正則表達式
04/29 00:03, 1F

04/29 12:10, , 2F
你前五行還沒TryParse就先Parse...
04/29 12:10, 2F

04/29 12:12, , 3F
TextBox1是姓名..應該要TryParse TextBox2,3,4吧
04/29 12:12, 3F

04/29 12:31, , 4F
另外你該去看一下什麼是Exception
04/29 12:31, 4F
文章代碼(AID): #19zoGaJe (C_Sharp)