Winform da bold italic underline yapma

Form çalışma ekranın da kullanıcıya bir önceki yazıda ki(Formda metin stilini değiştirme) gibi formdaki label gibi kontrolün yazı stilini değiştirte biliriz. Kalın, eğik altı çizgili yazı stillerini nasıl ekletebiliriz görelim.

Resimdeki gibi form ekranına bir adet label ve 4 adet buton kontrolü ekleyerek kodlamaya geçebiliriz.

Kalın yani bold butonuna tıkladığımızda çalışacak kod. Burada ilk önce labe’ın bold özelliği true olup olmadığına bakıyoruz. Bold değilse ” label1.Font.Style | FontStyle.Bold ” ile label’ın önceki stilini referans alıp(önceki stili italik ve underline olabilir) üzerine bold özelliği ekliyor. İkin tıklamada eğer bold ise bold özelliğini kaldırıyor, regular yani default stil kazandırıyor.

Diğer italik ve underline butonları aynı mantıkta çalışıyor.

1
2
3
4
5
6
7
8
   if (label1.Font.Bold == false)
            {
                label1.Font = new Font(label1.Font.FontFamily.Name, label1.Font.Size, label1.Font.Style | FontStyle.Bold);
            }
            else if (label1.Font.Bold == true)
            {
                label1.Font = new Font(label1.Font.FontFamily.Name, label1.Font.Size, FontStyle.Regular);
            }

İtalik butonunda çalışacak kodlar

1
2
3
4
5
6
7
8
  if (label1.Font.Italic == false)
            {
                label1.Font = new Font(label1.Font.FontFamily.Name, label1.Font.Size, label1.Font.Style | FontStyle.Italic);
            }
            else if (label1.Font.Italic == true)
            {
                label1.Font = new Font(label1.Font.FontFamily.Name, label1.Font.Size, FontStyle.Regular);
            }

Underline, altı çizgili butonunda çalışacak kodlar

1
2
3
4
5
6
7
8
if (label1.Font.Underline == false)
            {
                label1.Font = new Font(label1.Font.FontFamily.Name, label1.Font.Size, label1.Font.Style | FontStyle.Underline);
            }
            else if (label1.Font.Underline == true)
            {
                label1.Font = new Font(label1.Font.FontFamily.Name, label1.Font.Size, FontStyle.Regular);
            }

Regular yani stil özelliği bulundurmayan butonuna çalışacak kodlar

1
label1.Font = new Font(label1.Font.FontFamily.Name, label1.Font.Size, FontStyle.Regular);

“Winform da bold italic underline yapma” için bir cevap

  1. bir labelin içinde bazı kelimeleri altı çizili bazı kelimeleri de kalın yaomak istiyorum.(FORM uygulamasında). Bir el atar mısın

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir