Label in C#
In Windows Forms, Label control is used to display text on the form and it does not take part in user input or in mouse or keyboard events. The Label is a class and it is defined under System.Windows.Forms namespace. In windows form, you can create Label in two different ways:
1. Design-Time: It is the easiest method to create a Label control using the following steps:
- Step 1: Create a windows form as shown in the below image:
Visual Studio -> File -> New -> Project -> WindowsFormApp

- Step 2: Drag the Label control from the ToolBox and drop it on the windows form. You are allowed to place a Label control anywhere on the windows form according to your need.

- Step 3: After drag and drop you will go to the properties of the Label control to set the properties of the Label according to your need.

Output:

2. Run-Time: It is a little bit trickier than the above method. In this method, you can set create your own Label control using the Label class. Steps to create a dynamic label:
- Step 1: Create a label using the Label() constructor is provided by the Label class.
// Creating label using Label class Label mylab = new Label();
- Step 2: After creating Label, set the properties of the Label provided by the Label class.
// Set the text in Label mylab.Text = "GeeksforGeeks"; // Set the location of the Label mylab.Location = new Point(222, 90); // Set the AutoSize property of the Label control mylab.AutoSize = true; // Set the font of the content present in the Label Control mylab.Font = new Font("Calibri", 18); // Set the foreground color of the Label control mylab.ForeColor = Color.Green; // Set the padding in the Label control mylab.Padding = new Padding(6); - Step 3: And last add this Label control to form using Add() method.
// Add this label to the form this.Controls.Add(mylab);
Example:
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApp18 {publicpartialclassForm1 : Form {publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender, EventArgs e){// Creating and setting the labelLabel mylab =newLabel();mylab.Text ="GeeksforGeeks";mylab.Location =newPoint(222, 90);mylab.AutoSize =true;mylab.Font =newFont("Calibri", 18);mylab.ForeColor = Color.Green;mylab.Padding =newPadding(6);// Adding this control to the formthis.Controls.Add(mylab);}}}chevron_rightfilter_noneOutput:

Important Properties of the Label Control
| Property | Description |
|---|---|
| AutoSize | This property is used to set a value indicating whether the Label control is automatically resized to display its entire contents. |
| BackColor | This property is used to set the background color for the Label control. |
| BackgroundImage | This property is used to set the background image for the Label control. |
| BorderStyle | This property is used to set the border style for the Label control. |
| FlatStyle | This property is used to set the flat style appearance of the label control. |
| Font | This property is used to set the font of the text displayed by the Label control. |
| FontHeight | This property is used to set the height of the font of the Label control. |
| ForeColor | This property is used to set the foreground color of the Label control. |
| Height | This property is used to set the height of the Label control. |
| Image | This property is used to set the image that is displayed on a Label. |
| Location | This property is used to set the coordinates of the upper-left corner of the Label control relative to the upper-left corner of its form. |
| Name | This property is used to set the name of the Label control. |
| Padding | This property is used to set padding within the Label control. |
| Size | This property is used to set the height and width of the Label control. |
| Text | This property is used to set the text associated with this Label control. |
| TextAlign | This property is used to set the alignment of text in the label. |
| Visible | This property is used to set a value indicating whether the control and all its child controls are displayed. |
| Width | This property is used to set the width of the Label control. |
Recommended Posts:
- How to set the Size of the Label in C#?
- How to set the Foreground Color of the Label in C#?
- How to set the Background Color of the Label in C#?
- How to style the Border of Label in C#?
- How to set the Font of the Content Present in the Label in C#?
- How to set Text on the Label in C#?
- How to Set the Location of the Label in C#?
- How to set the Visibility of the Label in C#?
- How to Set the Padding of the Label in C#?
- How to set the Alignment of the Text in the Label in C#?
- Difference between Python and C#
- Difference between C and C#
- Writing to Excel Sheet Using EPPlus in C#
- Lambda Expressions in C#
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



