这是什么问题,为什么新字体不起作用?

时间:2018-09-09 05:06:48

标签: vb.net

以下代码正在使用该字体,但无法正常工作,请任何人帮忙。

Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    TextBox1.Font = new Font(TextBox1.Font, FontStyle.Bold)
End Sub

2 个答案:

答案 0 :(得分:0)

以下类似您的代码段对我有用,并且我无法重现上述错误消息。

Public Class Form1
  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    TextBox1.Font = New Font(TextBox1.Font, FontStyle.Bold)
  End Sub

  Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    TextBox1.Text = "StackOverflow"
  End Sub
End Class

答案 1 :(得分:0)

  

类型'fontinfo'的值不能转换为'font'

FontInfo是System.Web.dll中的类。

假设TextBox1System.Web.UI.WebControls.TextBox类型为FontInfo的{​​{3}},问题就变得很明显。

代码new Font(TextBox1.Font, FontStyle.Bold)试图创建一个Font Property实例。这样的代码对于WinForm项目是正确的,但对于Asp.Net项目则不是。

正确的陈述是:

TextBox1.Font.Bold = True