Rubrik: Grafik und Font · Font & Text | VB-Versionen: VB.NET | 23.05.07 |
Schriftart /-Attribute zur Laufzeit ändern (VB.NET) Wenngleich die Font-Eigenschaft "ReadOnly" ist, lässt sich die Schriftart bzw. Schriftattribute eines Controls auch per Code ändern. | ||
Autor: Rene Beukert | Bewertung: | Views: 49.563 |
www.renebeukert.de | System: WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Der Versuch die Font-Eigenschaft eines Controls zur Laufzeit zu ändern, schlägt mit der Fehlermeldung fehl, dass die Eigenschaft schreibgeschützt ist.
Um die Schriftart bzw. die Schriftattribute zur Laufzeit zu ändern, muss man unter VB.NET ein neues Font-Objekt erstellen und dem Control anschließend zuweisen.
' neue Schrift zuweisen Dim oFont = New Font("Arial", 10, FontStyle.Regular) Label1.Font = oFont Label2.Font = oFont Label3.Font = oFont oFont.Dispose
' Nur Attribut "fett" setzen With Label1 .Font = New Font(.Font.Name, .Font.Size, FontStyle.Bold) End With
' Attribit in fett und unterstrichen ändern With Label1 .Font = New Font(.Font.Name, .Font.Size, FontStyle.Bold Or FontStyle.Underline) End With