SIGN UP MEMBER LOGIN:    
ARTICLE

How to Change the Size of Tooltip

Posted by Hiren Soni Articles | Windows Controls C# August 16, 2010
In this article you will leanr how to change the Size or Font Type of Text of Tooltip Control.
Reader Level:
 

Here I will show how to change the size of tooltip:

ToolTip.gif

Here I can see tooltip control text size is bigger than the normal text

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,
 

Login to add your contents and source code to this article
share this article :
post comment
 

Never mind, I see you can see the buttontooltip string to assing it.

Posted by John Tran May 21, 2012

So how can I make it to work on all controls in the popup? Thanks.

Posted by John Tran May 21, 2012

There is BackColor property of ToolTip.



toottipname.BackColor = Color.Red;

Posted by Hiren Soni Sep 09, 2010

Can i change the background color of tooltip which was designed at run time

Posted by Dorababu M Sep 09, 2010
Team Foundation Server Hosting
Become a Sponsor
PREMIUM SPONSORS
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
Become a Sponsor