作者horngsh ()
看板C_Sharp
標題Re: [問題] 關於文字方塊的keypress
時間Sun May 8 15:15:02 2011
※ 引述《b9433056 (阿哩唷 ^.^ )》之銘言:
: 01 if (txtNumber.Text == "")
: 02 {
: 03 if (e.KeyChar.ToString() != "B")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
請改成: if (e.KeyChar.ToString() != "B" && e.KeyChar.ToString() != "U")
: 04 {
: 05 e.Handled = true;
: 06 }
: 07 }
: 08 else
: 09 {
: 10 {
: 11 if (e.KeyChar.CompareTo('0') < 0 || e.KeyChar.CompareTo('9') > 0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Changed to:
if ((e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9) || e.KeyCode != Keys.Back)
: 12 && e.KeyChar != '\b')
: 13 {
: 14 e.Handled = true;
: 15 }
: 16 }
: 17 }
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.105.218.191
→ b9433056:這位大大~我的是keypress~ 05/08 15:36
→ b9433056:用使用KeyCode屬性那不就要用KeyUp嗎? 05/08 15:37
→ horngsh:山不轉路不會轉嗎? 05/09 15:40
→ b9433056:我轉過了~但是顯示出來的並不是我要的答案! 05/09 23:42
→ b9433056:而且KeyPress有KeyChar屬性~KeyUp並沒有 05/10 00:08
→ horngsh:e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) 05/10 12:18
→ horngsh:用上面的去轉換 05/10 12:19
→ b9433056:用上面的東西去轉換~會出現錯誤的訊息~ 05/10 20:05
→ b9433056:目前這部分我已經自行解決了 05/10 20:05
→ horngsh::) 05/11 17:02