• 21-11-2012, 16:52:06
    #1
    Merhaba c#'da yazıları kalınlaştırmak istiyorum ama label veya textbox'daki yazıyı kalınlaştırmak değil.. tooltip'te bir yazıyı kalınlaştırmak istiyorum.. örnek kodum :

    toolTip1.SetToolTip(label1, "Açıklama : " + konuhakkinda1 + "\n" + "Kategori : " + kategori);
    Yukarıdaki kodda açıklama ve kategori kısımlarını kod ile nasıl kalınlaştırabilirim ?
  • 21-11-2012, 18:00:24
    #2
    http://www.dotnetspark.com/kb/2348-c...p-control.aspx

    buradaki kod işine yarayacak. toolTip1_Popup ve toolTip1_Draw eventlerini kullan. draw eventinde yazı fontunu görecesin bunu değiştirebilirsin.. kodda eksik olan şey bold kısmını eklemek.

    Font f = new Font("Arial", 16.0f, FontStyle.Bold);

    bu şekilde değiştirirsen o da hallolur
  • 21-11-2012, 18:22:00
    #3
    Şimdilik direkt verdiğiniz linkteki kodları ekledim.
    void toolTip1_Popup(object sender, PopupEventArgs e)
            {
                e.ToolTipSize = TextRenderer.MeasureText(tooltipVeriGonder, new Font("Arial", 16.0f));
            }
    
            void toolTip1_Draw(object sender, DrawToolTipEventArgs e)
            {
                Font f = new Font("Arial", 16.0f);
                e.DrawBackground();
                e.DrawBorder();
                tooltipVeriGonder = e.ToolTipText;
                e.Graphics.DrawString(e.ToolTipText, f, Brushes.Black, new PointF(2, 2));
            }
    Buda label 1 tooltip kodum
     private void label1_MouseEnter(object sender, EventArgs e)
            {
                label1.ForeColor = Color.Blue;
                toolTip1.SetToolTip(label1, "Açıklama : " + konuhakkinda1 + "\n" + "Kategori : " + kategori);
                toolTip1.OwnerDraw = true;
                toolTip1.Draw += new DrawToolTipEventHandler(toolTip1_Draw);
                toolTip1.Popup += new PopupEventHandler(toolTip1_Popup);
            }
    Bu kodları ekledim ama malesef çalışmadı.. hatta tooltip bile gelmiyor
  • 21-11-2012, 18:57:47
    #4
    WPF'de
    <TextBlock FontWeight="Bold">İstek Kabulu</TextBlock>
    kodu ile kalınlaştırılabiliyor ama bu durumu bende merak ettim.
  • 21-11-2012, 19:02:13
    #5
    oztaser adlı üyeden alıntı: mesajı görüntüle
    WPF'de
    <TextBlock FontWeight="Bold">İstek Kabulu</TextBlock>
    kodu ile kalınlaştırılabiliyor ama bu durumu bende merak ettim.
    Formumda üstüne gelince tooltip çıkıyor.. Bu tooltip'im içine 2 ayrı başlıkta yazı gösteriyorum.. bunu form ile de yapabilirim ama cpu'Da daha fazla yer kaplar.
  • 21-11-2012, 20:39:33
    #6
    label1_MouseEnter a neden yazdın ki o kodları? onları form1 in kurucu metodunda yazacaksın. label1_MouseEnter da da show metodunu çağır tooltip in
  • 22-11-2012, 11:28:59
    #7
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    label1_MouseEnter a neden yazdın ki o kodları? onları form1 in kurucu metodunda yazacaksın. label1_MouseEnter da da show metodunu çağır tooltip in
    Öylede yazdım ama show metodu ile çağırmamıştım. Eve gelince eklim inş çalışır teşekkürler hocam
  • 22-11-2012, 19:18:07
    #8
    Hocam o kodları formun başlangıç kodunda kullandım.. ama hala birşey çıkmıyor ?
    Kodlar aşağıda. tooltip yine gelmiyor ?
    public RssEkran()
            {
                InitializeComponent();
                //toolTip1.SetToolTip(button1, buttontooltip);
                toolTip1.OwnerDraw = true;
                toolTip1.Draw += new DrawToolTipEventHandler(toolTip1_Draw);
                toolTip1.Popup += new PopupEventHandler(toolTip1_Popup);
            }

     label1.ForeColor = Color.Blue;
                toolTip1.SetToolTip(label1, "Açıklama : " + konuhakkinda1 + "\n" + "Kategori : " + kategori);
  • 23-11-2012, 15:33:13
    #9
    Hocam şimdi çıkıyor ama yazılar gözükmüyor.. Çok gıcık oldum bunu yapabilme şansımız yokmu ?