İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# FontDialog Kullanımı

C# FontDialog Kullanımı
+ - 0

C# FontDialog Kullanımı , yazımız ile c sharp eğitimlerimize devam ediyoruz. Bu dersimizde font paletini kullanarak yazıların fontları üzerinde oynama yapabileceğiz. Belki de en az kullanılan nesnelerden birisidir. Çok lazım olmayacak belki ama bilgi olarak verelim. Lafı fazla uzatmadan C Sharp FontDialog Kullanımı ‘na geçelim.

 

C Sharp FontDialog Kullanımı

FontDialog’da diğer dialog nesneleri gibi form üzerinde görünmezler. Kod ile çağırabileceğimiz gibi toolbox’tan da forma atabiliriz. Genelde kod ile tanımlayarak kullanırız. Bu sebeple kod ile oluşturarak anlatımını yapacağım.

FontDialog Tanımlanması

FontDialog FontSecim = new FontDialog();

FontDialog ekranını açmak için ShowDialog() metodunu kullanıyoruz.

        private void btn_font_sec_Click(object sender, EventArgs e)
        {
            FontDialog FontSecim = new FontDialog();
            FontSecim.ShowDialog();
        }

Şöyle görünür; Ancak burada bir eksiklik var. Aşağı doğru indiğinizde bu eksiği göreceksiniz. ;)

c sharp fontdialog

Fontdialog nesnesi geriye Font türünde değer döndürür. Bunu da font özelliği alırız. Görelim.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace mustafabukulmez_com
{
    public partial class FontSecimEkrani : Form
    {
        public FontSecimEkrani()
        {
            InitializeComponent();
        }

        private void btn_font_sec_Click(object sender, EventArgs e)
        {
            FontDialog FontSecim = new FontDialog();
            if (FontSecim.ShowDialog() == DialogResult.OK)
                // font seçildiyse işlemler yapılacak
            {
                btn_font_sec.Font = FontSecim.Font;
            }
        }
    }
}

Ekran görüntüsü;

c sharp fontdialog 2

Font paleti üzerinde yazı rengi seçiminide yapabilmekteyiz. Tabi öncesinde ShowColor özelliğini true olarak ayarlamamız gerekmektedir. Bu özelliği true yaptığımızda font bilgisi içerisinde renk bilgisini de gönderir. Bu şekilde renk bilgisini de alabiliriz. Tabi bu Color türü değer olduğundan dolayı bu Color kartı değerini backcolor rengine atayabiliriz.

Görelim;

c sharp fontdialog show color

Aşağıdaki şekilde de seçilen rengi alabiliyoruz.

        private void btn_font_sec_Click(object sender, EventArgs e)
        {
            FontDialog FontSecim = new FontDialog();
            FontSecim.ShowColor = true;
            if (FontSecim.ShowDialog() == DialogResult.OK)                // font seçildiyse işlemler yapılacak
            {
                btn_font_sec.Font = FontSecim.Font;
                btn_font_sec.ForeColor = FontSecim.Color;
            }
        }

 

Font büyüklüklerini sınırlamak isterseniz MaxSize ve MinSize özelliklerini ayarlamamız gerekecektir.

        private void btn_font_sec_Click(object sender, EventArgs e)
        {
            FontDialog FontSecim = new FontDialog();
            FontSecim.ShowColor = true;
            FontSecim.MaxSize = 20;
            FontSecim.MinSize = 12;
            if (FontSecim.ShowDialog() == DialogResult.OK)                // font seçildiyse işlemler yapılacak
            {
                btn_font_sec.Font = FontSecim.Font;
                btn_font_sec.ForeColor = FontSecim.Color;
            }
        }

C Sharp FontDialog Kullanımı , dersimiz de bu kadardır dostlar. Çok kullanmayacağımız bir nesnedir ancak kullanılması gereken yerler olabilir. Bu sebeple bir bilgi olarak vermek istedim.

C Sharp Eğitim Seti ve ERP Programlama eğitimi sayfasına gitmek için tıklayınız.

Sağlıcakla ve takipte kalın. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)