Click here to Skip to main content
Click here to Skip to main content

Customized ToolTip [for WinForms]

By , 25 Mar 2013
 

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)

About the Author

Hicham El Horri
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++.
Follow on   Google+

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Question:)memberHicham El Horri26-Mar-13 1:57 
GeneralMy vote of 1membervijayksingh25-Mar-13 18:47 

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

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130619.1 | Last Updated 26 Mar 2013
Article Copyright 2012 by Hicham El Horri
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid