C#textBox中输入的数据只能是大于1的正整数

求代码... 求代码 展开
 我来答
简单还淡雅丶熊猫0B
2013-06-24 · TA获得超过123个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:224万
展开全部

添加OnKeyPress事件

this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(textBox1_KeyPress);

void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    try
{
int i = Convert.ToInt32(textBox1.Text);
if(i<=1)
{
     
e.Handled = true;}
}   
}
catch()
{
    e.Handled = true;
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玄天孤网
推荐于2016-11-20 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:140万
展开全部
try
{
int a=convent.toint32(textbox1.text);
int b=convent.toint32(textbox2.text);
if(a<1||b<1)
messagebox.show("请输入大于1的正整数!");
在下面进行你要操作的代码,用到的Textbox1的值用a,相同Textbox2的用b;
}
catch(Exeption ee)
{
messagebox.show("错误信息:"+ee.message+"请输入大于1的正整数!");
}
用这个语句是预防输入的是其它字符,所以,方便点,不然出错,
追问

请问一下这个怎么解决啊?

追答
你看看你上面的,你有if语句,但是没有else,所以,你应该再输入一个else,然后把下面的代码放在里面,因为你下面的代码是要在上面的判断之后才进行,
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjj796
2013-06-24 · TA获得超过8710个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:4115万
展开全部
在textBox的输入事件里,检测键盘输入的值,如果是0~9允许输入
追问
求代码
追答
if(((int)e.KeyChar  57) && (int)e.KeyChar != 8)
e.Handled = true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cfff287b8
2013-06-24 · TA获得超过321个赞
知道小有建树答主
回答量:632
采纳率:0%
帮助的人:262万
展开全部
昨天回答了一个类似的问题。

using System.Text.RegularExpressions;

private bool isNumber(string s)
{
//用正则表达式匹配任意长度的数字串
string Reg_Pattern = "^[1-9][0-9]*$";
Regex r = new Regex(Reg_Pattern, RegexOptions.Multiline | RegexOptions.IgnoreCase);
return r.IsMatch(s);
}

private void button1_Click(object sender, EventArgs e)
{
if (isNumber(textBox1.Text) == false || isNumber(textBox2.Text) == false)
MessageBox.Show( "输入错误");
else
MessageBox.Show("输入符合要求");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
akingyao1986
2013-06-24 · 超过12用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:33.1万
展开全部
可以通过JS方式写在textbox onchange事件中,取值转换为int型,然后判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式