限制TextBox只能输入数字,逗号,和删除 C#

限制TextBox只能输入数字,逗号,也允许删除开始写了一种办法可以实现,但是我切换一种输入法之后又有问题了.用JS和C#都可以.还有textbox输入的时候第一个不允许... 限制TextBox只能输入数字,逗号,也允许删除
开始写了一种办法可以实现,但是我切换一种输入法之后又有问题了.
用JS和C#都可以.
还有textbox输入的时候第一个不允许为逗号,只能输入数字之后才能写逗号 ,
如果是html控件怎么写.晕
展开
 我来答
火沙
推荐于2016-09-11 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:433万
展开全部
在TextBox的KeyPress事件添加下面代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//允许输入的字符
string AstrictChar = "0123456789,";

//「BackSpace」「Delete」后退键正常删除操作
if ((Keys)(e.KeyChar) == Keys.Back || (Keys)(e.KeyChar) == Keys.Delete)
{
return;
}
//「Ctrl+C」(3)「Ctrl+X」(24)特殊组合键正常
//「Ctrl+Z」(26) 撤消组合键正常
if ((e.KeyChar == 3) || (e.KeyChar == 24) || (e.KeyChar == 26))
{
return;
}

//允许输入的字符外,
if (AstrictChar.IndexOf(e.KeyChar.ToString()) == -1)
{
e.Handled = true;
return;
}
}
maomaohoo
2009-09-07
知道答主
回答量:22
采纳率:0%
帮助的人:27万
展开全部
在textBox1中的TextChanged事件里添加如下代码
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
if (this.textBox1.Text.Length>0)
{
if (this.textBox1.Text.Length==1)
{
if (this.textBox1.Text == ",")
{
this.textBox1.Text = "";
this.textBox1.Focus();
return;//首字是 , 时返回
}
else
{
try
{
Int32.Parse(this.textBox1.Text);
}
catch
{
this.textBox1.Text = "";
this.textBox1.Focus();
return;//首字非数字时返回
}
}
}
else
{
try
{
Int32.Parse(this.textBox1.Text.Replace(",",""));
}
catch
{
this.textBox1.Text = "";
this.textBox1.Focus();
return;//替换掉 , 后字符串转换成数字失败时返回
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c4249ef
2009-09-07 · TA获得超过4868个赞
知道大有可为答主
回答量:1855
采纳率:0%
帮助的人:3416万
展开全部
切换输入法,中文逗号和英文的不一样,加上处理不就行了,或者把你写的贴出来,给你改改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
懵懂怜ct
2009-09-07 · TA获得超过186个赞
知道答主
回答量:125
采纳率:0%
帮助的人:111万
展开全部
JS直接监视按键动作,如果是指定按键就输入。不是就返回
function document.onkeydown() //网页内按下回车触发
{
if(event.keyCode==?)
{
.................
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LifeRushing
2009-09-07 · TA获得超过786个赞
知道小有建树答主
回答量:861
采纳率:0%
帮助的人:544万
展开全部
二楼的可行,但需要在程序里面用正则表达式验证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式