Fontin ominaisuuksien muuttaminen VB.NET: ssä

Lihavoitu on "vain luku" VB.NET: ssä. Tämä artikkeli kertoo kuinka muuttaa sitä.

VB6: ssa ei ollut helppoa vaihtaa fonttia lihavoituna. Sinä vain koodatit jotain Label1.FontBold, mutta VB.NET: ssä Label-objektin Lihavoitu ominaisuus on vain luku -tyyppinen. Joten miten voit muuttaa sitä?

Fontin ominaisuuksien muuttaminen VB.NET: ssä Windows-lomakkeilla

Tässä on Windows-lomakkeiden peruskoodimalli.

Yksityinen osa BoldCheckbox_CheckedChanged (_
ByVal-lähettäjä järjestelmänä. Kohde, _
ByVal e As -järjestelmä. EventArgs) _
Käsittelee BoldCheckboxia. CheckedChanged
Jos BoldCheckbox. CheckState = CheckState. Tarkistettu sitten
TextToBeBold. Fontti = _
Uusi fontti (TextToBeBold. Font, FontStyle. Lihavoitu)
muu
TextToBeBold. Fontti = _
Uusi fontti (TextToBeBold. Font, FontStyle. säännöllinen)
Loppu Jos
End Sub

Siellä on paljon enemmän kuin Label1.FontBold, se on varmaa. .NET-fontissa fontit ovat pysyviä. Tämä tarkoittaa, että kun ne on luotu, niitä ei voi päivittää.

VB.NET antaa sinulle enemmän hallintaa kuin sinulla on

instagram viewer
VB6 siitä, mitä ohjelmasi tekee, mutta hinta on, että sinun on kirjoitettava koodi saadaksesi hallinta. VB6 pudottaa sisäisesti yhden GDI-fonttiresurssin ja luo uuden. VB.NET: n avulla sinun on tehtävä se itse.

Voit tehdä asioista hieman globaaleja lisäämällä yleisen ilmoituksen lomakkeen yläosaan:

Yksityinen fBold Kuten uusi kirjasin ("Arial", FontStyle. Lihavoitu)
Yksityinen fNormal Kuten uusi fontti ("Arial", FontStyle. säännöllinen)

Sitten voit koodata:

TextToBeBold. Fontti = fBold

Huomaa, että yleinen ilmoitus määrittelee nyt fonttiperheen Arial sen sijaan, että se yksinkertaisesti käyttäisi yhden tietyn säätimen olemassa olevaa kirjasinperhettä.

WPF: n käyttö

Entä WPF? WPF on graafinen osajärjestelmä, jota voit käyttää .NET Framework -sovelluksen kanssa sovellusten rakentamiseen, joissa käyttöliittymä perustuu XML-kielellä nimeltä XAML ja koodi on erillinen suunnittelusta ja perustuu .NET-kieleen, kuten Visual Basic. WPF: ssä Microsoft muutti prosessia uudelleen. Näin teet saman asian WPF: ssä.

Yksityinen osa BoldCheckbox_Checked (_
ByVal-lähettäjä järjestelmänä. Kohde, _
ByVal e As -järjestelmä. Windows. RoutedEventArgs) _
Käsittelee BoldCheckboxia. tarkistettu
Jos BoldCheckbox. IsChecked = Totta sitten
TextToBeBold. FontWeight = FontWeights. Lihavoitu
muu
TextToBeBold. FontWeight = FontWeights. normaali
Loppu Jos
End Sub

Muutokset ovat:

  • Valintaruudun tapahtuma tarkistetaan CheckedChanged-sijaan
  • CheckBox-ominaisuus on IsChecked CheckState-sijaan
  • Ominaisuuden arvo on Boolean True / False Enum CheckState -sovelluksen sijasta. (Windows Forms tarjoaa TrueShip / False Checked -ominaisuuden CheckState-lisäksi, mutta WPF: llä ei ole molempia.)
  • FontWeight on tarran riippuvuusominaisuus sen sijaan, että FontStyle olisi Font-objektin omaisuutta.
  • FontWeights on NotInheritable -luokka ja Lihavoitu on sen luokan staattinen arvo

Vau!! Luuletko, että Microsoft todella yritti tehdä siitä hämmentävämmän?

instagram story viewer