.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
 
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
david stephan

Home >> Articles >> C# >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Change the Size or Font Type of Text of Tooltip Control

Posted By:Hiren Soni       Posted Date: August 14, 2010    Points: 25    Category: C#    URL: http://www.dotnetspark.com  

Change the Size or Font Type of Text of Tooltip Control
 

Subject:  Change the Size or Font Type of Text of Tooltip Control

 

Here I will show how to change the size of tooltip

 

Here is code:

public partial class Form1 : Form

    {

        string buttontooltip = "ToolTip Message Here";

        public Form1()

        {

            InitializeComponent();

            toolTip1.SetToolTip(button1, buttontooltip);

            toolTip1.OwnerDraw = true;

            toolTip1.Draw += new DrawToolTipEventHandler(toolTip1_Draw);

            toolTip1.Popup += new PopupEventHandler(toolTip1_Popup);

        }

 

        void toolTip1_Popup(object sender, PopupEventArgs e)

        {

 

            // on popip set the size of tool tip

           e.ToolTipSize = TextRenderer.MeasureText(buttontooltip, new Font("Arial", 16.0f));

        }

 

        void toolTip1_Draw(object sender, DrawToolTipEventArgs e)

        {      

                Font f = new Font("Arial", 16.0f);

                e.DrawBackground();

                e.DrawBorder();

                buttontooltip = e.ToolTipText;

                e.Graphics.DrawString(e.ToolTipText, f, Brushes.Black, new PointF(2, 2));    

        }

 

 

 

    }

 

Draw event raised when tooltip is drawn.

The DrawToolTipEventArgs class contains all the information needed to paint the ToolTip, including the ToolTip text, the Rectangle, and the Graphics object on which the drawing should be done.

With the Draw event,we can also customize the appearance of the ToolTip.

 

void toolTip1_Draw(object sender, DrawToolTipEventArgs e)

        {      

                Font f = new Font("Arial", 16.0f);

                e.DrawBackground();

                e.DrawBorder();

                e.Graphics.DrawString(e.ToolTipText, f, Brushes.Black, new PointF(2, 2));    

        }

    }

 

Here if you want to select another font. You can easily do by this way:

Just change statement

Font f = new Font("Arial", 16.0f);

 

By this one:

Font f = new Font("Verdana", 16.0f);

 

Then it will print font in verdant.

 

 

 

 

 

 

ToolTip.Popup Event

Occurs before a ToolTip is initially displayed.

In this event. We set the size of popup balloon tooltip text and font size that we have assigned.

 

e.ToolTipSize = TextRenderer.MeasureText(buttontooltip, new Font("Arial", 16.0f));

       

 

This line of code, measure text from tooltip text and from the font.

 

 

Hope you understand it!!!

 

 

Thank you,

  

 Subscribe to Articles

     

Further Readings:

Responses
Author: Nikhil Kumar         Company URL: http://www.dotnetspark.com
Posted Date: August 24, 2010

format your code before posting every time.

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend