Šrifto ypatybių keitimas VB.NET

Paryškinta VB.NET yra „tik skaitoma“. Šis straipsnis paaiškina, kaip tai pakeisti.

VB6 versijoje nebuvo lengva pakeisti šriftą į paryškintą. Jūs tiesiog užkodavote kažką panašaus Label1.FontBold, bet VB.NET etiketės objekto Šriftas paryškintuoju paryškintuoju yra paryškinta. Taigi kaip tai pakeisti?

Šrifto ypatybių pakeitimas VB.NET naudojant Windows formas

Štai pagrindinis „Windows“ formų kodo modelis.

Privatus antrinis ženklas „BoldCheckbox_CheckedChanged“ (_
„ByVal“ siuntėjas kaip sistema. Objektas, _
„ByVal e As“ sistema. „EventArgs“ _
Rankenėlės „BoldCheckbox“. PatikrintaPakeista
Jei „BoldCheckbox“. „CheckState“ = „CheckState“. Patikrinta tada
„TextToBeBold“. Šriftas = _
Naujas šriftas (TextToBeBold. Šriftas, „FontStyle“. Paryškinti)
Kitas
„TextToBeBold“. Šriftas = _
Naujas šriftas (TextToBeBold. Šriftas, „FontStyle“. Įprastas)
Pabaiga Jei
Pabaigos poskyris

Yra daug daugiau nei Label1.FontBold, tai tikrai. .NET šriftai nekintami. Tai reiškia, kad sukūrę jų negalima atnaujinti.

VB.NET suteikia jums daugiau kontrolės nei jūs gaunate su

instagram viewer
VB6 daugiau nei tai, ką daro jūsų programa, tačiau, norint gauti šią kontrolę, reikia sumokėti kodą. VB6 iš vidaus išmes vieną GDI šrifto išteklių ir sukurs naują. Naudodamiesi VB.NET, jūs turite tai padaryti patys.

Pridėdami visuotinę deklaraciją formos viršuje, galite padaryti viską šiek tiek globalesnį:

Asmeninis „FBold As New Šriftas“ („Arial“, „FontStyle“. Paryškinti)
Asmeninis fNormalus kaip naujas šriftas ("Arial",. Įprastas)

Tada galite koduoti:

„TextToBeBold“. Šriftas = paryškintas

Atminkite, kad visuotinėje deklaracijoje dabar nurodoma šriftų šeima „Arial“, o ne paprasčiausiai naudojama esama vienos konkrečios valdybos šriftų šeima.

Naudojant WPF

O kaip su WPF? WPF yra grafinis posistemis, kurį galite naudoti su .NET Framework kurti programas ten, kur yra vartotojo sąsaja XML kalba, vadinama XAML, o kodas yra atskirtas nuo projekto ir yra pagrįstas .NET kalba kaip „Visual“ Pagrindinis. „WPF“ programoje „Microsoft“ dar kartą pakeitė procesą. Štai kaip jūs darote tą patį WPF.

Privatus antrinis „BoldCheckbox_Checked“ (_
„ByVal“ siuntėjas kaip sistema. Objektas, _
„ByVal e As“ sistema. „Windows“. „RoutedEventArgs“ _
Rankenėlės „BoldCheckbox“. Patikrinta
Jei „BoldCheckbox“. IsChecked = Tiesa tada
„TextToBeBold“. „FontWeight“ = „FontWeights“. Drąsiai
Kitas
„TextToBeBold“. „FontWeight“ = „FontWeights“. Normalus
Pabaiga Jei
Pabaigos poskyris

Pakeitimai yra šie:

  • „CheckBox“ įvykis yra tikrinamas, o ne tikrinamas
  • „CheckBox“ nuosavybė yra „IsChecked“, o ne „CheckState“
  • Nuosavybės vertė yra „Boolean True / False“, o ne „Enum CheckState“. („Windows Forms“ siūlo tikrąją / klaidingą patikrintą nuosavybę, be „CheckState“, tačiau WPF jų neturi.)
  • „FontWeight“ yra etiketės priklausoma savybė, o ne „FontStyle“ yra objekto „Šriftas“ nuosavybė.
  • „FontWeights“ yra klasė, kurios nepašalinama, o paryškinti - statinė šios klasės vertė

Oi!! Ar manote, kad „Microsoft“ iš tikrųjų bandė tai padaryti painiau?