c#输入字符串的格式不正确,求解!

xuweidxw 2012-12-10 09:00:30
int yu = int.Parse(label5.Text);//此处提示输入字符串的格式不正确
yu = yu - 1;
label5.Text = yu.ToString();
...全文
4013 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
蜀雁 2014-06-27
  • 打赏
  • 举报
回复
断点调试,看看问题出在哪个地方。 这个说明textBox中是空。
shangyanli 2012-12-14
  • 打赏
  • 举报
回复
//判断文本框中输入的是否为数字,若不是数字,则不会输入到文本框中 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (char.IsNumber(e.KeyChar)) { e.Handled = false; } e.Handled = true; } //点击按钮时,执行操作 private void button1_Click(object sender, EventArgs e) { int s = int.Parse(textBox1.Text); textBox1.Text = (s - 1).ToString(); }
「已注销」 2012-12-14
  • 打赏
  • 举报
回复
引用 2 楼 xuweidxw 的回复:
label5里面的是数字, private void button3_Click_1(object sender, EventArgs e) { int yu = int.Parse(label5.Text); yu = yu - 1; label5.Text = yu.T……
你放在fromload里面。。。这时候label5.Text还没被赋值吧 非要在这个事件里面用。 那就用一个int变量 如

int Lb5I=1000;
 private void chushihua()
        {
if(label5.Text!=null&&label5.Text.Trim()!="")
{
Lb5I=int.Parse(label5.Text);
}
            Lb5I = Lb5I - 1;
            label5.Text = Lb5I.ToString();
        }
深海之蓝 2012-12-14
  • 打赏
  • 举报
回复
加个断点不就行了,看看具体的值。
jobying 2012-12-14
  • 打赏
  • 举报
回复
引用 楼主 xuweidxw 的回复:
int yu = int.Parse(label5.Text);//此处提示输入字符串的格式不正确 yu = yu - 1; label5.Text = yu.ToString();
说明不能转换成int型数据 起码应该捕捉异常吧 try catch!
nanoxue 2012-12-13
  • 打赏
  • 举报
回复
楼主是不是想获取字符串的长度 int yu = int.Parse(label5.Text.length); yu = yu - 1; label5.Text = yu.ToString();
qingxin113 2012-12-10
  • 打赏
  • 举报
回复
同意3楼,估计是你在执行Form_Load以后对Label5进行了赋值(比如加了字母或符号、空格?)
comcyd 2012-12-10
  • 打赏
  • 举报
回复
逐行调试,把try到的异常一个个分析,这应该不是什么问题,估计就是哪里疏忽了一下。。
ps-7 2012-12-10
  • 打赏
  • 举报
回复
调试一下看看lable里的值是什么东西,或者try catch一次,看看有什么错误信息。
bookc-man 2012-12-10
  • 打赏
  • 举报
回复
你可以先判断是不是数字的啊
Hauk 2012-12-10
  • 打赏
  • 举报
回复
引用 2 楼 xuweidxw 的回复:
label5里面的是数字, private void button3_Click_1(object sender, EventArgs e) { int yu = int.Parse(label5.Text); yu = yu - 1; label5.Text = yu.T……
说明执行formload的时候还有没给label5赋正确的值。
xuweidxw 2012-12-10
  • 打赏
  • 举报
回复
label5里面的是数字, private void button3_Click_1(object sender, EventArgs e) { int yu = int.Parse(label5.Text); yu = yu - 1; label5.Text = yu.ToString(); } private void chushihua() { int yu = int.Parse(label5.Text); yu = yu - 1; label5.Text = yu.ToString(); } 放在button下面触发按钮不会有问题,自己定义了一个类 ,在fromload里运行就不行!不知道为什么
Hauk 2012-12-10
  • 打赏
  • 举报
回复
引用 楼主 xuweidxw 的回复:
int yu = int.Parse(label5.Text);//此处提示输入字符串的格式不正确 yu = yu - 1; label5.Text = yu.ToString();
说明label5.Text的值不能转换成int。比如这个值是:“afds” 你可以使用int.TryParse() int yu = 0; bool bo = int.TryParse(label5.Text,out yu);//bo表示是否转换成功 如果转换不成功yu的值是0,成功则是转换后的值。
因各个项目中需要使用根据字符串计算数值,这里写出一个算法,专门计算字符串。配有大量常用公式。只有一个人方法,直接调用即可。 类名:CustomMath 函数名:Calculations(string value) 说明:求解算式表达式字符串的值 表达式中包含的符号或函数: truncate, ceiling,floor,round,log10, sign,sinh,sqrt, asin,atan,cosh, tanh, sin,cos,tan ,abs,acos, exp,log,max,min,pow,mod,+,-,*,/,',',(,) 函数说明:(不区分大小写) truncate(num) 计算指定数的整数部分 truncate(1.23)=1 ceiling (num) 返回大于或等于指定的双精度浮点数的最小整数值 ceiling(1.23)=2 floor(num) 返回小于或等于指定双精度浮点数的最大整数 floor(1.23)=1 round(num) 将双精度浮点值舍入为最接近的整数值 round(1.23)=1 round(num,num1) 将小数值按指定的小数位数舍入 round(1.23,1)=1.2 log10(num) 返回指定数字以 10 为底的对数 log10(10)=1 sign(num) 返回表示数字符号的值 sign(1.23)=1 sinh(num) 返回指定角度的双曲正弦值 sinh(1.23)=1.5644 sqrt(num) 返回指定数字的平方根 sqrt(9)=3 sqrt(num,num1) 返回指定数字的num1根 sqrt(27,3)=3 asin(num) 返回正弦值为指定数字的角度 asin(0.5)=PI/6 atan(num) 返回正切值为指定数字的角度 atan(1)=45 cosh(num) 返回指定角度的双曲余弦值 cosh(1.23)=1.8567 tanh(num) 返回指定角度的双曲正切值 tanh(1.23)=0.8425 sin(num) 返回指定角度的正弦值 sin(PI/6)=0.5 cos(num) 返回指定角度的余弦值 sin(PI/3)=0.5 tan(num) 返回指定角度的余切值 sin(PI/4)=1 abs(num) 返回数字的绝对值 abs(-12)=12 acos(num) 返回余弦值为指定数字的角度 acos(0.5)=PI/3 exp(num) 返回 e 的指定次幂 exp(1)=2.718 log(num) 返回指定数字的自然对数(底为 e) log(e)=1 log(num,num1) 返回指定数字在使用指定底时的对数 log(e,e)=1 max(num,um1) 返回最大值 max(1,2)=2 min(num,num1) 返回最小值 min(1,2)=1 pow(num,num1) 返回指定数字的指定次幂 pow(2,2)=4 mod(num,num1) 返回余数 mod(3,2)=1 常量: PI 值:3.14159265358979323846 E 值:2.7182818284590452354 YEAR 值:当前年份 MONTH 值:当前月份 DAY 值: 当前日 HOUR 值:当前时 MINUTE 值:当前分 SECOND 值:当前秒 RANDOM 值:一个随机数(0-1 之间) 实例 系统计算:1+2*3/4-0.5=2 函数计算:1+2*3/4-0.5=2 调用方式:CustomMath.Calculations("1+2*3/4-0.5") 系统计算:(1+2)*3/4-0.5=1.75 函数计算:(1+2)*3/4-0.5=1.75 调用方式:CustomMath.Calculations("(1+2)*3/4-0.5") 系统计算:(sin(pi)+sqrt(3+5*7+(2+8/4*5+2)))/6=1.20185042515466 公式计算:(sin(pi)+sqrt(3+5*7+(2+8/4*5+2)))/6=1.20185042515466 调用方式:CustomMath.Calculations("(sin(pi)+sqrt(3+5*7+(2+8/4*5+2)))/6") 系统计算:sin(pow(3,2)/4)+3.5-9*sqrt(81)=-76.7219268031121 函数计算:sin(pow(3,2)/4)+3.5-9*sqrt(81)=-76.7219268031121 调用方式:CustomMath.Calculations("sin(pow(3,2)/4)+3.5-9*sqrt(81)")

111,113

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧