How do I change the Font properties of a textbox at runtime in VB.NET?

I can't figure out how to change the Font properties of a textbox at runtime in VB.NET because they are read-only. For example, in VB6, TextBox1.Font.Bold = True worked, but in .NET, it tells me the Bold property is read-only. Help!
The fields of a Font are read only. What you'll need to do is create a new font. The following code snippet shows creating a new font based on the existing text box font and setting it to bold.
Private Sub Form1_Load(ByVal sender As System.Object, _
                       ByVal e As System.EventArgs) Handles MyBase.Load
    Dim newFont As Font = New Font(TextBox1.Font, FontStyle.Bold)
    TextBox1.Font = newFont
End Sub

This was first published in October 2003

Dig deeper on Win Development Resources

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.



Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: