一个关于textBox和键事件的问题

yespie 2006-05-31 04:21:38

端5快乐:

怎么实现,在一个txtBox里:当输入 * 时,不在txtBox里显示出来;

比如:
先输入12345,接着按了*键。但在txtBox框不显示*(意思是:只显示12345),并把光标移到另一个txtBox里。


是不是要用什么键盘钩子什么的?



...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhtchina 2006-06-01
  • 打赏
  • 举报
回复
if (char.IsDigit(e.KeyChar))
{

e.Handled = false;
}
else
{
e.Handled = true;
}

把char.IsDigit(e.KeyChar))
修改一下按照Ascii比较一次,在textBox1_KeyPress事件里面写上去就可以了
yespie 2006-06-01
  • 打赏
  • 举报
回复

这个兄弟!谢谢,Vs.net 2005里边没有e.cancel这个属性,不过你提醒了我怎么找方法。我已经解决了。

用就行了e.SuppressKeyPress = true;就相当于你所说的e.cancel



yespie 2006-06-01
  • 打赏
  • 举报
回复
我先试下,Tks!
liujiwe79 2006-05-31
  • 打赏
  • 举报
回复
在keydown中写代码,判断字符如果是*,则e.cancel = true;不处理这个值就行了

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧