c#中如何使一个TextBox禁止输入,但有删除操作

如题所述

可以将TextBox的readonly属性置为true,不过这样TextBox就会变成灰色,也可以采用如下的方法:
处理TextBox的KeyPress事件,
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != (char)Keys.Back)
{//如果按下的不是回退键,则取消本次(按键)动作
e.Handled = true;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-16
在计算之前要转型的时候处理一下就可以了
int、double和float都有TryParse方法

简单写了一个int的,txt是一个文本框
其他的差不多都一样了
string str= txt.Text.Trim();
int i = 0;
//返回true或者false,表示能否成功转型
bool b = int.TryParse(str, out i);
if (!b)
{
MessageBox.Show("输入数字!");
return;
}
第2个回答  2010-12-16
方法很多 先设置readerOnly属性为ture (禁止输入)
你可以用个按钮 点击事件写清空
也可以 使用textbox的事件
如双击控件事件MouseDoubleClick ,在这里写textBox1.text=“” 就OK了(删除操作)
第3个回答  2010-12-16
用其属性enabled=false或readonly=true。文本框处于禁输入状态,当然手工就不能删除里面的字符了,只能在事件中删除其值(设它的Text值为""或null)!
第4个回答  2010-12-16
设定textbox的readonly属性为true
添加Key_Down事件
if (e.KeyCode == Keys.Back) this.textBox1.Text = "";

c#中如何使一个TextBox禁止输入,但有删除操作
可以将TextBox的readonly属性置为true,不过这样TextBox就会变成灰色,也可以采用如下的方法:处理TextBox的KeyPress事件,private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar != (char)Keys.Back){\/\/如果按下的不是回退键,则取消本次(按键)动作 e.Handled = tr...

C#TextBox如何禁止写入
有两种方式,第一种为ReadOnly属性,该属性为只读属性,设置为true以后不可以修改文本框内容。第二个为Enabled,设置为false以后文本框不可用,并显示为灰色

C#中如何限制Textbox控件中只能输入数字,要能用退格的
在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些...

C#中怎样才能使文本框不能输入任何东西?
disabled 设为 true 或 enabled 设为 false 就是将其可用性设为 不可用 或者将类似 readonly 的属性设为 true , 表示只读的意思。具体看控件的属性,很容易找到的。

用c# 对 web开发 编程中如何 禁止向textbox输入<\/ <\/\/>?就是说直接pre...
web.config设置下 <system.web> <pages validateRequest="true"><\/pages> <\/system.web> 这个标签的作用是检查参数中可能出现的危险字符..这里要说明一点,一般情况下<(小于号,书名号) >(大于号,书名号)是可以正常出现的,你只需要过滤掉它们搭配HTML的情况就行了的,而validateRequest可以解决这点 ...

c#如何使一个文本框变为不可编辑?但是又可以复制里面的数据?
c#TextBox 里控件有一个属性叫ReadOnly,把它改为True,就可以实现只读的效果

C#中如何限制textbox只能输入英文和数字
Regex.IsMatch(pattern1,textbox1.text) || !Regex.IsMatch(pattern2,textbox1.text)) { MessageBox.Show("只能输入英文或者数字");return; }

C#Textbook中如何限制输入只为数字
public bool checktimetype(string str){ bool flag;string[] s=new string[3];char[] f = new char[2];s[0] = str.Substring(0, 2);f[0] = str[2];s[1] = str.Substring(3, 2);f[1] = str[5];s[2] = str.Substring(6, 2);if (f[0] == ':' && f[1] == '...

C#中的textbox中如何设置只能输入数字,如果是其他或小数点都不能输入...
在C#textBox中限制只能输入字母、数字、空格或逗号:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = true;if ((e.KeyChar>='a'&&e.KeyChar<='z')||(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar >= '1' && e.KeyChar <= '9') || e....

C#如何限制Textbox文本框只能输入数字
这里我们新建一个只能输入长度为11位数字的小程序。打开Microsoft Visual Studio 2010, 新建名字为【文本框限制输入为数字示例】的程序。在新程序界面窗口上放置合适的控件:包括, 显示过程日志和提示的textbox输出控件; 用于输入11位数字的输入框。选择输入的文本框,将属性中的最大长度限制修改为11,...

相似回答