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;
}
}
处理TextBox的KeyPress事件,
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != (char)Keys.Back)
{//如果按下的不是回退键,则取消本次(按键)动作
e.Handled = true;
}
}
展开全部
在计算之前要转型的时候处理一下就可以了
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法很多 先设置readerOnly属性为ture (禁止输入)
你可以用个按钮 点击事件写清空
也可以 使用textbox的事件
如双击控件事件MouseDoubleClick ,在这里写textBox1.text=“” 就OK了(删除操作)
你可以用个按钮 点击事件写清空
也可以 使用textbox的事件
如双击控件事件MouseDoubleClick ,在这里写textBox1.text=“” 就OK了(删除操作)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用其属性enabled=false或readonly=true。文本框处于禁输入状态,当然手工就不能删除里面的字符了,只能在事件中删除其值(设它的Text值为""或null)!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设定textbox的readonly属性为true
添加Key_Down事件
if (e.KeyCode == Keys.Back) this.textBox1.Text = "";
添加Key_Down事件
if (e.KeyCode == Keys.Back) this.textBox1.Text = "";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询