【发布时间】:2020-08-26 18:55:50
【问题描述】:
Dim fontsize As Single = CSng(SynopsisTSCmbFontSize.Text)
rtbSynopsis.Font = New Font(SynopsisTSCmbFonts.Text, fontsize)
要将字体大小更改为在组合框中选择的值,该值必须是 Single 类型。
组合框填充了在设计模式下输入的数字,范围从 7 到 78。我知道这些是作为字符串输入的。
错误是:
我尝试了很多方法来将组合框中的文本(数字,没有字母)转换为单个,但无济于事。尝试解析无效,修剪无效,先转成INT或DBL,再转SNG无效。
这里的正确语法是什么?
我会认为更改字体大小是非常标准的东西。
【问题讨论】:
-
不清楚这里有什么问题。你那里有代表浮点数的文本吗?以什么格式?你能显示你正在解析的输入是什么吗?可能的话,还要指定当前区域性的小数点分隔符(如果有的话)。
-
运行代码时得到什么信息?你试过硬编码字体大小的值吗?
-
我已经更新了我的问题。我不知道还能如何提出这个问题。如何从组合框中的文本获取单个类型值?
-
您没有指定要解析的输入是什么。传递给
CSng()的那一刻SynopsisTSCmbFontSize.Text的内容是什么?你调试过这段代码吗?如果你没有,那么现在就去做吧。 -
“尝试解析不起作用”。那你做错了。如果我们有办法知道你做了什么,那么我们就可以找出问题所在。我猜你忽略了它是否真的成功,只是继续使用数据,这会破坏整个目的。当然,如果您向我们展示了代码,我们就不必猜测了。
标签: vb.net type-conversion font-size