A balloon is a small pop-up window that informs users of a non-
critical problem or special condition in a control. Balloons
have an icon, a title, and body text, all of which are optional.
Unlike tooltips and infotips, balloons also have a tail that
identifies their source. Usually the source is a control—if so,
it is referred to as the owner control. While balloons inform
users of non-critical problems, they don't prevent
problems—although the owner control might. Any unhandled
problems must be handled by the owner user interface (UI) when
users attempt to commit to the action. Balloons are usually used
with text boxes, or controls that use text boxes for changing
values, such as combo boxes, list views, and tree views. Other
kinds of controls are sufficiently well constrained, and don't
need the additional feedback balloons afford. Furthermore, if
there is a problem with other types of controls, it often
involves inconsistency between multiple controls—a situation for
which balloons aren't suitable. Only te