剛接觸C#不久想找一些題目來練習,這題的題目是連續輸入成績直到輸入-1表示輸入結束,求輸入的平均和總人數,但是開始跑form視窗輸入第一個數字就直接 ... ... <看更多>
「c# textbox數字」的推薦目錄:
- 關於c# textbox數字 在 [問題] TextBox只允許輸入數字及負號- 看板C_Sharp 的評價
- 關於c# textbox數字 在 新手#新手C# form的textBox輸入數字後都會卡住- 軟體工程師 的評價
- 關於c# textbox數字 在 C# WPF TextBox 設定預設輸入法 的評價
- 關於c# textbox數字 在 Regex that accepts only numbers (0-9) and NO characters 的評價
- 關於c# textbox數字 在 maxlength ignored for input type="number" in Chrome 的評價
c# textbox數字 在 C# WPF TextBox 設定預設輸入法 的推薦與評價
說明. 工作上遇到登入視窗中帳號的TextBox 預設輸入法是注音輸入法,但一般帳號是字母和數字的組合,希望可以預設改為英文輸入法。 ... <看更多>
c# textbox數字 在 [問題] TextBox只允許輸入數字及負號- 看板C_Sharp 的推薦與評價
private void endSpeed_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar) &&
!Char.IsPunctuation(e.KeyChar) &&
!Char.IsControl(e.KeyChar))
{
e.Handled = true;
}
else if (Char.IsPunctuation(e.KeyChar))
{
if (endSpeed.Text.LastIndexOf('.') != -1)
{
e.Handled = true;
}
if (e.KeyChar == '-')
{
if (this.endSpeed.Text.Length > 0)
e.Handled = true;
}
}
}
目前小弟在網路上搜尋只輸入數字的方法,
東拼西湊之下完成了一個堪用的過濾方式。
其主要的邏輯為
1.先篩選掉非數字浮號的字元
2.小數點只能有一個
3.負號只能在第一位
但現在有個問題了,有幾個方法無法使用
1.當textbox.text內已經有小數點,無法反白(全選)後輸入'.'
2.當textbox.text內有內容,無法反白(全選)後輸入'-'
總而言之我的過濾方式無法排除全選後輸入這種方法,是否有更好的處理方式。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.103.86
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1395887439.A.D7C.html
我是要做一個視窗軟體 截圖 https://ppt.cc/GDXR
已經找到解決方法,自問自答一下 https://ideone.com/NKOWRA
※ 編輯: unfun 來自: 220.129.103.86 (03/27 13:41)
... <看更多>