
展开全部
Parse需要确保输入字符串和要转化的类型相符
简单的说就是不能输入汉字或者其它的非数字,如果你想接收数字,有专门的数字输入控件
那么你输入的内容是什么呢?
是数字吗?还是空白?
假如不想报错可以用TryParse,这样失败还会继续执行
2024-05-16
展开全部
float.Parse 的功能是将一个字符串转化为浮点数.
比如 "3.6"转化成 3.6
你图片中的异常是指你输入的字符串没办法转浮点数,比如 "abc"这样的,所以你可以打一个断点检查一下传进去的Text值是什么.
float.TryParse只是不会抛出异常,但是如果你传进去的字符串依然无法转化,你只会得到一个默认的初始值而不是正确的转化值.
以及,从你的命名上来看,你这段代码似乎是在尝试从font的输入框中获取到size的设置,确定没有写错控件名称?
比如 "3.6"转化成 3.6
你图片中的异常是指你输入的字符串没办法转浮点数,比如 "abc"这样的,所以你可以打一个断点检查一下传进去的Text值是什么.
float.TryParse只是不会抛出异常,但是如果你传进去的字符串依然无法转化,你只会得到一个默认的初始值而不是正确的转化值.
以及,从你的命名上来看,你这段代码似乎是在尝试从font的输入框中获取到size的设置,确定没有写错控件名称?
展开全部
你不懂计算机强转换是什么意思,强转换前提条件他要是个数字,而不是字符串。数字有讲究的,有长整型、短整型、浮点型、单精度型、双精度型....在C#中其实转换字符串成浮点型是这个:Convert.ToSingle(....)。要记住处理中间字符串不能是非数字, 25.00.25 这样都不行
展开全部
你写错了,应该是 Font.Size
我的代码是窗体标题显示文本框(WBK主)的字体名和字体大小
this . Text = WBK主 . Font . Name + "-" + WBK主 . Font . Size;
我的代码是窗体标题显示文本框(WBK主)的字体名和字体大小
this . Text = WBK主 . Font . Name + "-" + WBK主 . Font . Size;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询