C# ile Tooltip(İpucu) Kullanımı

Merhaba Arkadaşlar, Bilgisayar veya Web tasarım işleri ile uğraşanlar tooltip’in az çok ne olduğunu bilirler. Ben yinede kısa bir açıklama yapayım. Tooltip Bir nesne, yazı veya buton vb. gibi bir nesne’nin üzerine gelip bir kaç saniye bekledikten sonra çıkan bilgilendirme penceresidir. Bu bilgilendirme penceresi program kodlarken gerçekten çok işe yarıyor.. Programınızı diğer kullanıcılara verdiğinizde kullanıcılar programı daha rahat kullanabilme şansı yakalıyorlar. Tooltip hemen hemen her programlama dilinde mevcut. Özellikle HTML Dilinde çok değişik şekillerde tooltip’ler yapabilmemiz mümkün.

Tooltip’i Kullanabilmek için ilk önce Windows Görsel Formumuza Tooltip nesnesini ekliyoruz. Daha Sonra Tooltip’i hangi nesnede kullanacaksak (button,label vb) o nesnenin Events Kısmından MouseHover Eventine iki kere tıklamanız gerek. Bu kısmıa tooltip kodlarımızı yazacağız. Bu arada şunu da belirtmekte fayda var. MouseHover Event’in de fare ile üstüne gelip 2 saniye beklersek tooltip gözüküyor. MouseHover üstündeki MouseEnter Event’inde ise fare ile gelir gelmez direkt gösteriyor. Bunları bilmenizde fayda var.

Şimdi Kendinize uygun event’i seçtikten sonra kodlarımızı yazıyoruz.

private void label1_MouseEnter(object sender, EventArgs e)
        {
            toolTip1.SetToolTip(label1, "AtknUludag.Com");
        }

Yukarıdaki kodu yazdığımızda Aşağıdaki gibi resim sonuçta elde etmiş olacağız.. Burda label1 kodu nesnemizin adıdır. Yanındaki string ifade ise tooltip’te gözükecek yazıdır.

Yukarıda gösterilen tooltip kodu biraz basit bir yapıdaydı. Pro programlarda başlıklı icon’lu vb. Tooltipler görmüşsünüzdür. Şimdi bizde programımıza onu ekleyelim.

private void label2_MouseEnter(object sender, EventArgs e)
        {
            toolTip1.SetToolTip(label2, "Buraya Yazı");
            toolTip1.ToolTipTitle = "Başlıklı ve İconlu Tooltip";
            toolTip1.ToolTipIcon = ToolTipIcon.Info;
        }

Yukarıdaki kodu yazdığımızda aşağıdaki gibi bir sonuç elde edeceğiz. Burda icon göründüğü gibi bilgilendirme iconu olarak çıktı. Yukarıdaki kodumuzda tooltipIcon Kısmından sonra gelen kodu aşağıdaki gibi de yazabiliriz. Tabi aşağıdaki kodların sadece bir tanesini yazmamız gerek.

toolTip1.ToolTipIcon = ToolTipIcon.Error; //Çarpı İşareti İconu
toolTip1.ToolTipIcon = ToolTipIcon.Info; //Bilgilendirme İconu
toolTip1.ToolTipIcon = ToolTipIcon.Warning; //Uyarı iconu

Şimdi tooltip nesnemizin properties’deki bazı yerlerini değiştirerek daha güzel bir hale getirebilmekteyiz. Aşağıda tooltip’in properties kısmında yer alan ayarları size açıkladım :
Active : False yaparsak ipucu metni görüntülenmez.
Automatic Delay : Metnin tekrarlanma sayısını etkiler.
BackColor : Arkaplan rengini değiştirir.
ForeColor : Yazı rengini değiştirir.
InitialDelay : Mouse kontrolün üzerine geldiğinde metnin ne kadar sürede görüneceğini belirlemenize yarar. Ms değerinden
IsBalloon : Bu özelliği True yaparsanız ipucu metni balon içerisinde görüntülenir.
ReShowDelay : Mouse’yi kontrolün üzerinden çektikten sonra metnin ne kadar daha görüneceğini belirlemenize yarar. Ms değerinden
ToolTipIcon : İpucu metninin bilgi amaçlı mı, uyarı mı yoksa hata bildirimi mi olduğunu göstermenize yarar.

Yukarıdaki bilgileri de öğrendiğimize göre formumuza başka bir tooltip nesnesini ekleyelim. Bunu properties’den IsBalloon Kısmını false olarak belirleyelim.. Yine en başta yazdığımız kodu yazarsak aşağıdaki gibi bir görüntü elde etmiş olacağız

private void label3_MouseEnter(object sender, EventArgs e)
        {
            toolTip2.SetToolTip(label3, "Buraya Yazı");
        }

Bazı forumlarda ve bana gelen mesajlarda bazı arkadaşlar alt satıra geçmek için ne yapmamız gerektiğini soruyorlar.. Size kısaca açıklamama izin verin.

toolTip1.SetToolTip(label1, "Satır 1" + "\n" + "Satır 2" + "\n" + "Satır 3");

Yukarıdaki gibi kodu yazarsak her satır alta geçecektir.. Bunun başka bir kullanımı daha var.

toolTip1.SetToolTip(label1, "Satır 1" + Environment.NewLine + "Satır 2" + Environment.NewLine + "Satır 3");

Yukarıda gösterdiğim iki kodda çalışıyor. Bugunkü makalemizin sonuna geldik.. Herkese iyi günler 🙂

“C# ile Tooltip(İpucu) Kullanımı” üzerine 2 yorum

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.