禁止输入字符问题~ 跟过去在vb6里的方法一样,就在keydown里面写个if语句 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是怎么写判断啊,要让+号不能输入进TextBox private void button1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if ( e.KeyCode.Equals( Keys.Add )) { 处理。 } } if(TextBox1.Text.IndexOf('+')>0){有输入+} 处理如下:this.textbox1.text = this.textbox1.text.SubString(0,this.text1.textbox1.length -1) 楼上几位先谢了,问题不是说我不知道怎么判断是不是输入+了,而是进入判断条件后如何禁止+显示在TextBox中,brightheroes(闭关)兄的方法是替换,这样+号还是会在TextBox中显示的。 用两个事件联合处理:1:private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e){ if(e.Shift&&e.KeyValue==187) this.textBox1.Clear();}2:private void textBox1_TextChanged(object sender, System.EventArgs e){ if(textBox1.Text=="+") this.textBox1.Clear();} 这两个事件的处理方法都要加上代码。第一个事件处理时判断是否按下"+"号的。此时textBox进行清除,但如上面所说还是有“+”出现,出现“+”时触发第二个事件,然后再次清除TextBox.就不会有那个"+"出现了。 private void textBox2_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if(e.KeyChar.ToString()=="+") { e.Handled=true; base.OnKeyPress(e); } } 谢谢楼上的,如果TextBox原来就有数据,用你的方法就帮以前的数据也清空了。 那就用个temp变量吧。只需在textBox的onTextChange事件处理方法中加入:string a=this.textBox1.Text;if(textBox1.Text.IndexOf("+")>0) this.textBox1.Text=a.Remove(a.Length-1,1);就可以了.其他地方不用加了:) private void textBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e){ if(e.KeyChar == '+') e.Handled = true; } 楼上的方法也不行,我用的.net2003不知道是不是这个问题。 private void textBox2_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if(e.KeyChar.ToString()=="+") { e.Handled=true; base.OnKeyPress(e); } } 调整了屏幕DPI影响到了界面,请问如何解决? 如何循环获取radiobutton的值 c# Dataset导出数据到excel的问题? 大家帮忙一下 如何捕捉datatable 事件 请文TabControl文字显示的问题 为什么在form中放置图片时,不直接放在Form中,而要经过pannal。 【求助】集合已修改 可能无法执行枚举操作. 初学,请给个简单的web 引用的例子 继续求~~两样东西~~一样100分~~ 怎么样判断一个字符串中是否含有空格?以及那里有空格? 怎样在datagrid中添加列的标题
{
if ( e.KeyCode.Equals( Keys.Add ))
{
处理。
}
}
{
有输入+
}
this.textbox1.text = this.textbox1.text.SubString(0,this.text1.textbox1.length -1)
1:
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.Shift&&e.KeyValue==187)
this.textBox1.Clear();
}
2:
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
if(textBox1.Text=="+")
this.textBox1.Clear();
}
此时textBox进行清除,但如上面所说还是有“+”出现,出现“+”时触发第二个事件,然后再次清除TextBox.就不会有那个"+"出现了。
{
if(e.KeyChar.ToString()=="+")
{
e.Handled=true;
base.OnKeyPress(e);
}
}
只需在textBox的onTextChange事件处理方法中加入:
string a=this.textBox1.Text;
if(textBox1.Text.IndexOf("+")>0)
this.textBox1.Text=a.Remove(a.Length-1,1);
就可以了.
其他地方不用加了:)
{
if(e.KeyChar == '+')
e.Handled = true;
}
{
if(e.KeyChar.ToString()=="+")
{
e.Handled=true;
base.OnKeyPress(e);
}
}