如何在testbox中按下小键盘的加号键 但不将字符'+'写入 ?请指教 谢谢 如何在testbox中按下小键盘的加号键 但不将字符'+'写入 ?也就是不是把输入的加号去处 而是就是不让他写上去 请指教 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在textBox1_KeyDown时间中利用e.KeyValue == 107进行判断一下,再按照你的要求进行处理! 如果是Web, 则用javascript判断一下就ok了,是加号就取消掉如果是WinForm, 你可以自己实现一个Textbox,从微软的这个继承,然后重载一个方法就可以了。 public class myTextBox : System.Windows.Forms.TextBox{ protected override bool ProcessKeyEventArgs(ref Message m) { int s=m.Wparam.ToInt32(); if(m.Msg==0x0102) { if(s == (int)'+') return true; } return base.ProcessKeyEventArgs (ref m); } } private bool plusPressed = false; private void textBox1_KeyDown(object sender, KeyEventArgs e) { plusPressed = false; if (e.KeyCode == Keys.Add || e.KeyCode == Keys.Oemplus) plusPressed = true; } private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (plusPressed) e.Handled = true; } keypress事件中 判断成立后 事件参数handled=true; 主窗体向不同的其他窗体传值 严重的问题、关于C#打包安装如何处理数据库连接 c# in depth 和 clr via c# 先看哪本? 请大家分享点经验 关于多线程处理的问题,请大家帮忙看一下,急!!谢谢 DataGrid主从关系如何写?高难度! 怎么样从Excel的第二行开始读入数据?拜求各位了!! 水晶报表怎么显示1,2,3代表的具体含义 求助大神们一个问题~c#连接access数据库,关于多表删除的问题 C#求助 datagridview提示要有有效的Updatecommand 那里有下载VS.NET2005版
利用e.KeyValue == 107进行判断一下,再按照你的要求进行处理!
如果是WinForm, 你可以自己实现一个Textbox,从微软的这个继承,然后重载一个方法就可以了。
{
protected override bool ProcessKeyEventArgs(ref Message m)
{
int s=m.Wparam.ToInt32();
if(m.Msg==0x0102)
{
if(s == (int)'+')
return true;
}
return base.ProcessKeyEventArgs (ref m);
}
}
private bool plusPressed = false; private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
plusPressed = false;
if (e.KeyCode == Keys.Add || e.KeyCode == Keys.Oemplus)
plusPressed = true;
} private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (plusPressed)
e.Handled = true;
}