【发布时间】:2019-08-06 00:10:15
【问题描述】:
我正在尝试在 VB.NET 中为 RichTextBox 更改字体系列
我曾尝试通过谷歌甚至特定网站搜索代码问题。没有任何效果。
这些是FontFamily更改的代码(它是一个工具条组合按钮)
Private Sub TscFontFamily_TextChanged(sender As Object, e As EventArgs) Handles tscFontFamily.TextChanged
rtbContent.SelectionFont = New Font(Convert.ToString(tscFontFamily.Text), Convert.ToInt32(tscFontSize.Text))
End Sub
还有 FontSize(也是一个工具条组合按钮)
Private Sub tscFontSize_TextChanged(sender As Object, e As EventArgs) Handles tscFontSize.TextChanged
Dim newSize As Single = Convert.ToSingle(tscFontSize.Text)
rtbContent.SelectionFont = New Font(rtbContent.SelectionFont.FontFamily, newSize)
End Sub
我希望这会起作用,因为它是有道理的,对吧?但它说“输入字符串的格式不正确”,如果我删除 Convert.ToString 和其他转换代码,它会说“从字符串转换”到输入“单”是无效的。”。
另外要提到的是,我实际上已经尝试过 Convert.ToString 和 Convert.ToDouble 以及基本上两者的一切。
【问题讨论】:
-
您是否无意中标记了vba,或者您正在寻找VBA 和VB.Net 的答案,因为我在这里没有看到任何VBA?
-
如果您遇到此错误,则 tscFontSize.Text 的内容无法转换为 Integer、Double 或 Single。那个文本框的内容是什么?请记住,将为您键入的每个字符调用 TextChanged 事件。即使您还没有完成输入文本
-
好吧 Nacorid 是的,我做到了,我很抱歉,虽然 vba 和 vb.net 是同一回事 xD
-
字体大小文本框的内容或值例如是“11”或“8”,或者您知道字体大小
标签: vb.net