Click here to Skip to main content
15,879,535 members
Articles / Programming Languages / C#
Article

Balloon Tips Galore!

Rate me:
Please Sign up or sign in to vote.
4.90/5 (52 votes)
14 Sep 20032 min read 348.7K   7.9K   113   73
An article describing the various forms of Balloon Tips

Image 1

Introduction

This article introduces creating Balloon Tooltips, using available standard APIs. Balloon Tooltips can be very useful sometimes, however if used improperly can be painful for the user. Simply put, the code creates different types of balloon Tooltips. To use this, download the code, and choose the class you want to add in your project. Copy it over to your solution and you are ready to go. Have a look at the code behind the forms (Form1, Form2, Form3) in order to use it. The aim here was to keep the code as simple and modular as possible.

There are quite a few excellent articles on Code Project explaining how to create BalloonTips. Some even create them from scratch and are probably more feature rich. While I found these articles very informative, I also felt the need to use the original tips which come with Windows XP. The result is this simple API based project. Most of the code is based on this MSDN article.

I have omitted a notification kind of Tooltip or a Task Tray kind of balloon tip, just because there is already a good example on Code Project.

Using the code

All classes contain explanatory doc comments where necessary. Also code has been provided in both VB and C# to help ease of usage. The solution has been created in VS. NET 2003, hence may not be usable from VS. NET 2002, However the source code shouldn't be a problem.

HoverBalloon: Instead of showing a Tooltip over a control, a balloon tip can be shown over the control. Use this in cases where you want to attract the user's attention to detail. Use this sparingly in your application, so that user doesn't end up seeing a festival of balloons scattered over the form.

MessageBalloon: Has more control over the display of the balloon. The stem, location of the balloon can be changed with this class. This can be shown and hidden at will. Use this whenever you need a non-modal message box.

EditBalloon: Notice how a balloon comes up while entering the password in a edit control, if the CAPS lock is pressed accidentally ? It just reminds the user, but doesn't stop the process. Use this class as a reminder to the user while entering key edit fields.

If using VS. NET 2002 then a manifest file needs to be added to the directory in which the binary resides. (Find one in the 'bin' directory of download). If using VS. NET 2003 then Application.EnableVisualStyles() needs to be called before any form is loaded.

Enjoy the code, any feedback is appreciated.

Points

If the user has disabled BalloonTips in the registry then this probably wont work. This hasn't been tested on operating systems other than XP, so probably it won't work there.

Future Improvements

Provide designer support similar to the Tooltip control, by deriving from System.ComponentModel.Component class, similar to the System.Windows.Forms.ToolTip class at design time.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
United States United States
Ramesh is very much into Microsoft technologies, and silently marvels at the power of Windows SDK.
He juggles his time between his family, work and his computer.

Comments and Discussions

 
Question[Resolved] How to move the Balloon with the form? Pin
Olivier1757857857804-Feb-14 3:44
Olivier1757857857804-Feb-14 3:44 
QuestionLicence Pin
Dommett16-May-13 0:01
Dommett16-May-13 0:01 
QuestionIt is getting crashed everytime on startup of the program in win7 Pin
gaurish thakkar18-Jan-13 0:58
gaurish thakkar18-Jan-13 0:58 
QuestionRightToLeft Support Pin
cearsh11-May-12 21:47
cearsh11-May-12 21:47 
GeneralMy vote of 5 Pin
Manoj Kumar Choubey23-Mar-12 4:01
professionalManoj Kumar Choubey23-Mar-12 4:01 
GeneralMy vote of 5 Pin
jtxd5-May-11 22:05
jtxd5-May-11 22:05 
GeneralMy vote of 5 Pin
raiserle7-Apr-11 9:39
raiserle7-Apr-11 9:39 
QuestionHow to show the balloon tooltip using the TTM_POPUP message Pin
feg200027-Aug-10 10:17
feg200027-Aug-10 10:17 
Questionhow to disable windows' balloon Pin
HZ216-Dec-09 2:43
HZ216-Dec-09 2:43 
GeneralCrash on Windows 7 (64bit) Pin
Member 344021116-Dec-09 0:47
Member 344021116-Dec-09 0:47 
AnswerRe: Crash on Windows 7 (64bit) Pin
HZ216-Dec-09 2:54
HZ216-Dec-09 2:54 
GeneralRe: Crash on Windows 7 (64bit) Pin
Alex Casamassima8-Jan-10 4:09
Alex Casamassima8-Jan-10 4:09 
GeneralRe: Crash on Windows 7 (64bit) Pin
Himal1619813-Jun-10 5:36
Himal1619813-Jun-10 5:36 
GeneralAnother Thanks Pin
Gary Huck8-Dec-09 9:37
Gary Huck8-Dec-09 9:37 
GeneralThanks Pin
Alex Manolescu30-Nov-09 3:30
Alex Manolescu30-Nov-09 3:30 
Generalensure message balloon dies when window changes or closes Pin
bobishkindaguy9-Apr-09 11:53
bobishkindaguy9-Apr-09 11:53 
AnswerRe: ensure message balloon dies when window changes or closes [modified] Pin
Dima Popov13-Aug-09 22:23
Dima Popov13-Aug-09 22:23 
GeneralHoverBalloon disappears rather quickly Pin
bobishkindaguy4-Jan-09 0:37
bobishkindaguy4-Jan-09 0:37 
GeneralRe: HoverBalloon disappears rather quickly Pin
sgennette9-Apr-09 8:54
sgennette9-Apr-09 8:54 
GeneralRe: HoverBalloon disappears rather quickly [modified] Pin
bobishkindaguy9-Apr-09 10:48
bobishkindaguy9-Apr-09 10:48 
GeneralRe: HoverBalloon disappears rather quickly Pin
sgennette10-Apr-09 3:06
sgennette10-Apr-09 3:06 
GeneralRe: HoverBalloon disappears rather quickly Pin
bobishkindaguy10-Apr-09 9:15
bobishkindaguy10-Apr-09 9:15 
GeneralBalloonTip Visual Stype & WPF Pin
RStern26-Aug-08 0:15
RStern26-Aug-08 0:15 
QuestionHow to do it for richtextbox? Pin
Priyank Bolia10-Apr-08 9:29
Priyank Bolia10-Apr-08 9:29 
How to do it for richtextbox, rather than normal textbox.


GeneralHelp with edit tooltip Pin
rageit15-Jul-07 19:22
rageit15-Jul-07 19:22 

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.