Click here to Skip to main content
15,885,546 members
Articles / Programming Languages / C#
Tip/Trick

Customized ToolTip [for WinForms]

Rate me:
Please Sign up or sign in to vote.
2.33/5 (4 votes)
25 Mar 2013CPOL1 min read 29.4K   2.7K   4   2
Customized ToolTip [for WinForms]

Introduction   

This is a fully customizable ToolTip that inherits from the standard one. This work was my cornerstone in this project: http://www.codeproject.com/Articles/464085/WinForms-RichTextBox-ToolTip-like-Visual-Studios. Therefore, I didn't want to be a 'tightwad' and decided to share the whole project with you, guys ;) 

The new features, the ability of customizing the ToolTip's:

  • Title color.
  • Title font.
  • Description color. 
  • Description font. 
  • Background image. 

How to use the component

  1. Right click on the Visual Studio ToolBox.
  2. On the ".NET Framework Components" tab click on "Browse..." button.
  3. Browse to the DLL file and select it.
  4. On the ToolBox a new component will be added with "eToolTip" name.

Now add your new component to any form and for the properties they are accessible from both: the DesignerEditor and CodeEditor as well.

 How does it work?

The component relies on the 'OnPopup' and 'OnDrawn' events to customize the ToolTip. How?

  1. OnPopup event: 
  2. Measuring the appropriate size that will fit with the both of title and description.

  3. OnDrawn event:
    • First thing here that the event will start with is resizing the specified BackgroundImage according to the ToolTip size and then drawing the background image.
    • From the measured size the event will determine the appropriate way of drawing the text according to the ToolTip measured size. 
    • When drawing a text on the ToolTip using the 'e.Graphics.DrawString()' method, this method needs a specific brush and font for the string that will be drawn, so the event is set to use the specified brush and font from the specified properties for each of Title and Description of the component.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Student
Morocco Morocco
He is a 21 year-old student studying at Mohammed I University (in Oujda - Morocco). Born in Aklim - Berkane, Morocco.
Hates discrimination with all its kinds.
He is interested in programming on Visual Studio since 2009.
Current programming languages:
+ VBScript (for both: Windows & web).
+ JScript (for both: Windows & web).
+ Visual Basic 6.0 and higher.
+ C# 2003 and higher.
+ RealBasic.
+ Html.
+ Still learning C++.

Comments and Discussions

 
Question:) Pin
Hicham El Horri26-Mar-13 1:57
Hicham El Horri26-Mar-13 1:57 
The Dll file is already there, dude, just add a reference to it and voila!
You may want to have a look on this article: [^]. It demonstrates how does the tooltip look like Smile | :)
GeneralMy vote of 1 Pin
Singh Vijay Kumar25-Mar-13 18:47
professionalSingh Vijay Kumar25-Mar-13 18:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.