作者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
1F:→ b9433056:这位大大~我的是keypress~ 05/08 15:36
2F:→ b9433056:用使用KeyCode属性那不就要用KeyUp吗? 05/08 15:37
3F:→ horngsh:山不转路不会转吗? 05/09 15:40
4F:→ b9433056:我转过了~但是显示出来的并不是我要的答案! 05/09 23:42
5F:→ b9433056:而且KeyPress有KeyChar属性~KeyUp并没有 05/10 00:08
6F:→ horngsh:e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) 05/10 12:18
7F:→ horngsh:用上面的去转换 05/10 12:19
8F:→ b9433056:用上面的东西去转换~会出现错误的讯息~ 05/10 20:05
9F:→ b9433056:目前这部分我已经自行解决了 05/10 20:05
10F:→ horngsh::) 05/11 17:02