Fondi omaduste muutmine VB.NET-is

Paksus kirjas on VB.NET ainult kirjutuskaitstud. See artikkel räägib teile, kuidas seda muuta.

VB6-s ei olnud lihtne fonti paksuks muuta. Sa lihtsalt kodeerisid midagi sellist Silt1.FontBold, kuid VB.NET-is on sildi objekti Font vara Bold omadus ainult kirjutuskaitstud. Kuidas seda muuta?

Fondi omaduste muutmine VB.NET-is Windowsi vormidega

Siin on Windowsi vormide põhiline koodimuster.

Privaatne alam BoldCheckbox_CheckedChanged (_
ByVal saatja kui süsteem. Objekt, _
ByVal e As süsteem. EventArgs) _
Käepidemed BoldCheckbox. KontrollitudMuutunud
Kui BoldCheckbox. CheckState = CheckState. Kontrollitud siis
TextToBeBold. Font = _
Uus font (TextToBeBold. Font, FontStyle. Julge)
Muu
TextToBeBold. Font = _
Uus font (TextToBeBold. Font, FontStyle. Tavaline)
Lõpeta If
Lõpu alam

Seal on palju enamat kui Silt1.FontBold, see on kindel. NET-is on fondid muutumatud. See tähendab, et kui need on loodud, ei saa neid enam värskendada.

VB.NET annab teile rohkem kontrolli, kui saate VB6 selle üle, mida teie programm teeb, kuid maksumus on see, et selle juhtimise saamiseks peate koodi kirjutama. VB6 loobub sisemiselt ühe GDI font-ressursi ja loob uue. VB.NET-iga peate seda ise tegema.

instagram viewer

Saate muuta asju pisut globaalsemaks, lisades vormi ülaosas üldise deklaratsiooni:

Privaatne fBold As New Font ("Arial", FontStyle. Julge)
Privaatne fNormaalne kui uus font ("Arial", FontStyle. Tavaline)

Siis saate koodi kodeerida:

TextToBeBold. Font = fBold

Pange tähele, et globaalne deklaratsioon täpsustab nüüd fontide perekonda Arial, selle asemel, et kasutada lihtsalt ühe konkreetse juhtelemendi olemasolevat fondiperekonda.

WPF-i kasutamine

Aga WPF? WPF on graafiline alamsüsteem, mida saate koos .NET Frameworkiga kasutada rakenduste loomiseks, kus kasutajaliides põhineb XML-keeles nimega XAML ja kood on disainist eraldi ning põhineb .NET-keeles nagu Visual Põhiline. WPF-is muutis Microsoft seda protsessi uuesti. Nii saate teha sama asja WPF-is.

Privaatne alam BoldCheckbox_Checked (_
ByVal saatja kui süsteem. Objekt, _
ByVal e As süsteem. Windows. RoutedEventArgs) _
Käepidemed BoldCheckbox. Kontrollitud
Kui BoldCheckbox. IsChecked = Tõsi siis
TextToBeBold. FontWeight = FontWeights. Julge
Muu
TextToBeBold. FontWeight = FontWeights. Tavaline
Lõpeta If
Lõpu alam

Muudatused on järgmised:

  • Kontrollkasti sündmus on kontrollitud, mitte kontrollitud
  • CheckBoxi atribuut on CheckState'i asemel IsChecked
  • Omaduse väärtus on Enum CheckState asemel Boolean True / False. (Windows Forms pakub lisaks CheckState'ile ka tõese / vale kontrollitud atribuuti, kuid WPF-il pole mõlemat.)
  • FontWeight on sildi sõltuvusomadus, selle asemel, et FontStyle oleks objekti Font omand.
  • FontWeights on klass, mida ei saa pärida, ja paksus kirjas on selle klassi staatiline väärtus

Nää!! Kas sa arvad, kas Microsoft üritas seda tegelikult segasemaks muuta?

instagram story viewer