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.
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?