Code360 powered by Coding Ninjas X Code360 powered by Coding Ninjas X
Table of contents
ToolTip Class
Is C# different from C++?
What is C# used for?
Why is C# so popular?
Which is faster C++ or C#?
Is C# or C++ better for games?
Last Updated: Mar 27, 2024

C# ToolTip Class

Author Komal Shaw
0 upvote
Master Python: Predicting weather forecasts
Ashwin Goyal
Product Manager @


The ToolTip control in Windows Forms is a small pop-up box that displays when you place your pointer or cursor on the control. Its purpose is to provide a brief description of the control in the Windows form. The ToolTip class is used to generate ToolTip controls and provide various types of properties, methods, events, and run-time control status.

Recommended topics, Palindrome in C#, singleton design pattern in c# and Ienumerable vs Iqueryable

ToolTip Class

In any container or control, you can utilize the ToolTip class. You may generate several tooltips for multiple controls with the aid of a single ToolTip component under the System.Windows.Forms namespace, the ToolTip class. 

In C#, there are two methods for creating a ToolTip in a Windows form:

  • Design Time
    It's the simplest approach to making a ToolTip, as indicated in the instructions below:
  1. Create a windows form:
    Visual Studio -> File -> New -> Project -> WindowsFormApp
  2. Drag and drop the ToolTip from the ToolBox onto the form. When you drag and drop this ToolTip onto a form, it will immediately add it to the properties (called ToolTip on ToolTip1) of all controls in the current window.

  3. After dragging and dropping, navigate to the ToolTip control's properties to customize ToolTip to your liking.


  • Run Time
    It's a little more difficult than the previous way. With the help of the ToolTip class's syntax, you can construct a ToolTip control programmatically in this function. 
    The instructions below demonstrate how to set the generate ToolTip dynamically.

1. Create a ToolTip control using the ToolTip() constructor provided by the ToolTip class.

// Creating a ToolTip control
ToolTip t_Tip = new ToolTip();


2. After creating the ToolTip control, set the property of the ToolTip control provided by the ToolTip class.

// Setting the properties of ToolTip
t_Tip.Active = true; 
t_Tip.AutoPopDelay = 4000; 
t_Tip.InitialDelay = 600; 
t_Tip.IsBalloon = true; 
t_Tip.ToolTipIcon = ToolTipIcon.Info; 
t_Tip.SetToolTip(box1, "Name should start with Capital letter"); 
t_Tip.SetToolTip(box2, "Password should be greater than 8 words");
Get the tech career you deserve, faster!
Connect with our expert counsellors to understand how to hack your way to success
User rating 4.7/5
1:1 doubt support
95% placement record
Akash Pal
Senior Software Engineer
326% Hike After Job Bootcamp
Himanshu Gusain
Programmer Analyst
32 LPA After Job Bootcamp
After Job



This constructor is used to initialize a new instance of the ToolTip without a specified container.


This Constructor is used to create a new ToolTip instance using the provided container.




This property is used to get or set a value indicating whether the ToolTip is currently active.


This property is used to get or set the automatic delay for the ToolTip.


When the cursor is stationary on control with defined ToolTip text, this property is used to get or set the amount of time the ToolTip is visible.


This property is used to get or set the background color for the control.


This property is used to get or set the foreground color of the control.


This property is used to get or set the time that passes before the ToolTip appears.


This property is used to get or set a value that defines the type of icon to be displayed alongside the ToolTip text.



Is C# different from C++?

C++ is an intermediate-level language that extends C with object-oriented capabilities, whereas C# is a high-level language. C++ compiles programs to Machine Codes, whereas C# compiles programs to CLR or Common Language Runtime.

What is C# used for?

C# may be used to construct a variety of programs and applications, including mobile apps, desktop apps, cloud-based services, websites, enterprise software, and games, just like other general-purpose programming languages.

Why is C# so popular?

C# has the advantage of being able to construct applications for both mobile and computer devices. It is also extensively used by the open-source community to create software applications utilizing various frameworks like Mono and the.NET Framework.

Which is faster C++ or C#?

C++ code is substantially faster than C# code, making it a superior choice for applications that require high speed. Your network analysis software, for example, may require C++ code, but performance is unlikely to be an issue for a conventional word processing application written in C#.

Is C# or C++ better for games?

C# and C++ can both be used to make games. C++, on the other hand, has better hardware control on the PC or server. As a result, it's usually a better choice for game creation. On the other hand, both languages are for game creation, especially since you won't be making games from scratch (usually).


In this article, we have extensively discussed the C# ToolTip Class. We hope that this blog has helped you enhance your knowledge regarding the C# ToolTip Class and if you would like to learn more, check out our articles on Basics of C#Methods in C#, and Type Conversion in C#.

Refer to our guided paths on Coding Ninjas Studio to learn more about DSA, Competitive Programming, JavaScript, System Design, etc. 

Enrol in our courses and refer to the mock test and problems available.

Take a look at the interview experiences and interview bundle for placement preparations.

Do upvote our blog to help other ninjas grow. 

Happy Coding!

Previous article
C# ComboBox Control
Next article
C# RichTextBox Class
Live masterclass