VB.NET'te Yazı Tipi Özelliklerini Değiştirme

Kalın, VB.NET içinde "salt okunur". Bu makalede, bunu nasıl değiştireceğiniz anlatılmaktadır.

VB6'da, yazı tipini kalın olarak değiştirmek çok kolaydı. Basitçe şöyle bir şey kodladın Label1.FontBold, ancak VB.NET'te, Etiket için Font nesnesinin Bold özelliği salt okunurdur. Peki bunu nasıl değiştiriyorsun?

Windows Forms ile VB.NET'te Yazı Tipi Özelliklerini Değiştirme

İşte Windows Forms için temel kod deseni.

Özel Alt BoldCheckbox_CheckedChanged (_
ByVal gönderici As System. Nesne, _
ByVal e As Sistemi. EventArgs) _
BoldCheckbox'ı işler. CheckedChanged
BoldCheckbox ise. CheckState = CheckState. Kontrol Edildikten Sonra
TextToBeBold. Yazı tipi = _
Yeni Yazı Tipi (TextToBeBold. Yazı Tipi, FontStyle. kalın)
Başka
TextToBeBold. Yazı tipi = _
Yeni Yazı Tipi (TextToBeBold. Yazı Tipi, FontStyle. Düzenli)
End If
End Sub

Şundan çok daha fazlası var: Label1.FontBold, Kesinlikle. .NET'te yazı tipleri değiştirilemez. Bu, oluşturulduktan sonra güncellenemeyecekleri anlamına gelir.

VB.NET size elde ettiğinizden daha fazla kontrol sağlar

instagram viewer
VB6 programın ne yaptığını, ancak maliyetini o kontrolü elde etmek için kodu yazmak zorunda olduğunu. VB6 dahili olarak bir GDI yazı tipi kaynağı bırakacak ve yeni bir kaynak oluşturacaktır. VB.NET ile bunu kendiniz yapmanız gerekir.

Formunuzun üst kısmına genel bir bildirim ekleyerek işleri biraz daha küresel hale getirebilirsiniz:

Özel fBold As New Font ("Arial", FontStyle). kalın)
Özel fNormal As New Font ("Arial", FontStyle). Düzenli)

Sonra kodlayabilirsiniz:

TextToBeBold. Yazı tipi = fBold

Genel bildirimin artık yalnızca belirli bir denetimin varolan yazı tipi ailesini kullanmak yerine Arial yazı tipi ailesini belirttiğini unutmayın.

WPF Kullanımı

WPF ne olacak? WPF, kullanıcı arabiriminin dayandığı uygulamalar oluşturmak için .NET Framework ile kullanabileceğiniz bir grafik alt sistemdir XAML adlı bir XML dilinde ve kod tasarımdan ayrıdır ve Visual gibi bir .NET diline dayanır. Temel. WPF'de Microsoft işlemi bir kez daha değiştirdi. WPF'de aynı şeyi yapma şekliniz.

Özel Alt BoldCheckbox_Checked (_
ByVal gönderici As System. Nesne, _
ByVal e As Sistemi. Pencereler. RoutedEventArgs) _
BoldCheckbox'ı işler. Kontrol
BoldCheckbox ise. IsChecked = Doğru Öyleyse
TextToBeBold. FontWeight = FontWeights. cesur
Başka
TextToBeBold. FontWeight = FontWeights. Normal
End If
End Sub

Değişiklikler:

  • CheckedChanged yerine CheckBox olayı işaretlenir
  • CheckBox özelliği CheckState yerine IsChecked
  • Özellik değeri, Enum CheckState yerine Boolean True / False değeridir. (Windows Forms, CheckState'e ek olarak bir True / False Checked özelliği sunar, ancak WPF her ikisine de sahip değildir.)
  • FontWeight, Font nesnesinin özelliği olan FontStyle yerine Etiket'in bağımlılık özelliğidir.
  • FontWeights bir NotInheritable sınıfıdır ve Bold bu sınıftaki bir Statik değerdir

Whew!! Microsoft'un aslında daha kafa karıştırıcı olmasını sağladığını düşünüyor musunuz?

instagram story viewer