C# Forma Yazı Yazma

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde forma yazı yazmayı anlatacağım. Normalde Label ile forma yazı yazılabiliyor evet ama biz direk form üzerine yazı yazacağız. Hadi başlayalım !
Yapacağımız bu işlem grafiksel bir işlem olacaktır, o yüzden grafiksel işlemleri yapmamızı sağlayan System.Drawing kütüphanesini formumuzda çağıralım. Bunun için sayfanın en başına
using System.Drawing;
kod satırını ekleyelim. Şunu da belirtmeliyim ki, form üzerine yazı yazma işlemi formun Load eventi içerisinde çalışmıyor, sebebini bende bilmiyorum 🙂 O yüzden forma bi tane Button ekleyelim ve kodlarımızı bu Button’un click olayı içerisinde yazalım, butona tıklayınca forma yazı yazalım. Eklediğimiz butonun üstüne çift tıklayarak butonun click olayını oluşturalım ve kodlarımızı yazmaya başlayalım.
Az önce dediğim gibi grafiksel işlem yapacağız, bunun için tabiki grafik nesnesi oluşturmamız lazım, form üzerinde grafiksel işlem yapacağımız için formun kendi sahip olduğu CreateGraphics() fonksiyonunu kullanacağız. Örnek nesne türetme işlemi şöyle olacak;
Graphics grafik = CreateGraphics();
grafik nesnesi içine bakarsak zibilyon tane fonksiyon var ve tabiki her biri bi işlem yapıyor olsa da biz yazı yazmak için DrawStrig() fonksiyonunu kullanacağız. Bu fonksiyon string tipte yazılacak metin, Font tipinde yazı fontu, Brush tipinde fırça nesnesi ve Point tipinde yazının yazılacağı noktanın koordinatları olmak üzere 4 parametre istiyor. Şimdi gelin her bir parametreyi ayrı ayrı oluşturalım, yazılacak metni direk olarak gönderebileceğimiz için onu ayrıca belirtmiyorum.
Öncelikle Font oluşturalım. Font nesnesi türetmek için 13 farklı seçeneğimiz var, yani constructor (yapıcı) metodun 13 tane override özelliği var fakat biz string tipte font adı ve float tipte yazı boyutu olmak üzere 2 parametre alan özelliğini kullanacağız. Örneğin Tahoma fontunda ve 5px boyutunda bi font oluşturalım;
Font font = new Font("Tahoma", 5);
Font nesnemiz hazır, şimdi de Brush yani fırça nesnesi oluşturalım. Aslında DrawString() fonksiyonu için hem Brush hemde SolidBrush nesnesi üretebiliriz fakat biz Brush nesnesi kullanalım.
Brush firca = Brushes.Red;
Brush nesnesi türetme işlemi de sadece bu kadar, yani fırçanın yazı rengini belirtmemiz gerekiyor. Şimdi sıra geldi yazının koordinatına. Onu da Point türünden türeteceğimizi söylemiştik ve Point’in constructor metodu float tipinde x noktası ve float tipinde y noktası olmak üzere 2 parametre alıyor. Örneğin yazıyı formun (100, 100) noktasında yazdırmak istersek;
Point nokta = new Point(100, 100);
Evet tüm işlemlerimiz hazır, artık yazı yazdırabiliriz. Ben web sitemizin linki olan SoftwareSup.Net yazdırmak istiyorum.
grafik.DrawString("SoftwareSup.Net", font, firca, nokta);
DrawString() metodu void tipte yani geriye herhangi bir şey döndürmediği için bi değişkene atama yapamıyoruz.
Evet tüm işlemlerimiz bu kadardı, yazdığımız tüm kodları daha toplu olması için aşağıya bırakıyorum;
Graphics grafik = CreateGraphics();
Font font = new Font("Tahoma", 5);
Brush firca = Brushes.Red;
Point nokta = new Point(100, 100);
grafik.DrawString("SoftwareSup.Net", font, firca, nokta);
Bu dersimizde bu kadardı, tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.