Fonta rekvizītu mainīšana vietnē VB.NET

Treknrakstā ir tikai lasāms VB.NET. Šajā rakstā ir aprakstīts, kā to mainīt.

VB6 versijā nebija viegli mainīt fontu uz treknrakstu. Jūs vienkārši kodējāt kaut ko līdzīgu Label1.FontBold, bet VB.NET objektā objekta Fonts rekvizīts Bold ir tikai lasāms. Tātad, kā jūs to mainīt?

Fonta rekvizītu mainīšana VB.NET, izmantojot Windows veidlapas

Šeit ir Windows koda pamata kods.

Privāta apakšnodaļa BoldCheckbox_CheckedChanged (_
ByVal sūtītājs kā sistēma. Objekts, _
ByVal e As System. EventArgs) _
Rokturi BoldCheckbox. PārbaudītsMainīts
Ja BoldCheckbox. CheckState = CheckState. Pārbaudīts pēc tam
TextToBeBold. Fonts = _
Jauns fonts (TextToBeBold. Fonts, FontStyle. Treknrakstā)
Citur
TextToBeBold. Fonts = _
Jauns fonts (TextToBeBold. Fonts, FontStyle. Regulāri)
Beigt ja
Beigas apakš

Ir daudz vairāk nekā Label1.FontBold, tas tiesa. .NET fonti nav mainīgi. Tas nozīmē, ka pēc izveidošanas tos nevar atjaunināt.

VB.NET dod jums lielāku kontroli, nekā jūs saņemat VB6 pār to, ko dara jūsu programma, bet izmaksas ir tādas, ka jums ir jāraksta kods, lai iegūtu šo kontroli. VB6 iekšēji nometīs vienu GDI fonta resursu un izveidos jaunu. Izmantojot VB.NET, jums tas jādara pats.

instagram viewer

Varat padarīt lietas nedaudz globālākas, veidlapas augšdaļā pievienojot vispārīgu deklarāciju:

Privāts fBold As New Font ("Arial", FontStyle. Treknrakstā)
Privāts fNormal as as new font ("Arial", FontStyle. Regulāri)

Tad jūs varat kodēt:

TextToBeBold. Fonts = fBold

Ņemiet vērā, ka globālajā deklarācijā tagad ir norādīta fontu saime Arial, nevis vienkārši tiek izmantota esoša vienas specifiskas vadības fontu saime.

Izmantojot WPF

Kā būs ar WPF? WPF ir grafiska apakšsistēma, kuru varat izmantot kopā ar .NET Framework, lai izveidotu lietojumprogrammas, kurās balstās lietotāja interfeiss uz XML valodas, ko sauc par XAML, un kods ir atdalīts no dizaina, un tā pamatā ir .NET valoda, piemēram, Visual Pamata. WPF Microsoft vēlreiz mainīja procesu. Lūk, kā jūs to pašu darāt WPF.

Privāta apakšnodaļa BoldCheckbox_Checked (_
ByVal sūtītājs kā sistēma. Objekts, _
ByVal e As System. Windows. RoutedEventArgs) _
Rokturi BoldCheckbox. Pārbaudīts
Ja BoldCheckbox. IsChecked = True tad
TextToBeBold. FontWeight = FontWeights. Bold
Citur
TextToBeBold. FontWeight = FontWeights. Normāli
Beigt ja
Beigas apakš

Izmaiņas ir šādas:

  • CheckBox notikums tiek pārbaudīts, nevis CheckedChanged
  • CheckBox īpašums ir IsChecked, nevis CheckState
  • Īpašuma vērtība ir Būla patiesa / nepatiesa, nevis Enum CheckState. (Windows Forms papildus CheckState piedāvā arī patiesu / nepatiesu pārbaudītu īpašumu, bet WPF nav abu.)
  • FontWeight ir etiķetes atkarības īpašums, nevis FontStyle ir objekta Font īpašums.
  • FontWeights ir kategorija NotInheritable, bet treknraksts ir statiska vērtība šajā klasē

Kū!! Vai jūs domājat, ka Microsoft patiesībā mēģināja padarīt to mulsinošāku?

instagram story viewer