【问题标题】:convert text to single type将文本转换为单一类型
【发布时间】: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


【解决方案1】:

我找到了一个解决方案:我没有在设计时填充组合框,而是在运行时填充它,在那里我可以完全控制类型。

    Dim i As Single
    For i = 5 To 70
        SynopsisTSCmbFontSize.Items.Add(i)
        TreatmentTSCmbFontSize.Items.Add(i)
    Next

一旦组合框被正确填充,我就可以毫无错误地运行其余代码

感谢大家的宝贵时间!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2013-03-28
    • 2020-12-02
    相关资源
    最近更新 更多