Как установить видимость метки в C #?
В Windows Forms элемент управления Label используется для отображения текста в форме и не участвует в пользовательском вводе, а также в событиях мыши или клавиатуры. Вы можете установить видимость элемента управления Label с помощью свойства Visible в форме окна. Метка видна, если для этого свойства установлено значение true.
Если значение этого свойства установлено как false, то метка не отображается в форме. Значение этого свойства по умолчанию - истина. Вы можете установить это свойство двумя разными способами:
1. Design-Time: It is the easiest method to set the Visible property of the 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 Visible property of the Label.
Output:
2. Run-Time: It is a little bit trickier than the above method. In this method, you can set the visibility of the Label control in the windows forms programmatically with the help of given syntax:
public bool Visible { get; set; }
Here, the value of this property is of System.Boolean type. Following steps are used to set the Visible property of the 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 Visible property of the Label provided by the Label class.
// Set Visible property of the label mylab.Visible = true;
- Step 3: And last add this Label control to form using Add() method.
// Add this label to the form this.Controls.Add(mylab);
Example:
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
System.Windows.Forms;
namespace
WindowsFormsApp16 {
public
partial
class
Form1 : Form {
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
// Creating and setting the label
Label mylab =
new
Label();
mylab.Text =
"GeeksforGeeks"
;
mylab.Location =
new
Point(222, 90);
mylab.AutoSize =
true
;
mylab.Font =
new
Font(
"Calibri"
, 18);
mylab.ForeColor = Color.Green;
mylab.Visible =
true
;
// Adding this control to the form
this
.Controls.Add(mylab);
// Creating and setting the label
Label mylab1 =
new
Label();
mylab1.Text =
"Welcome To GeeksforGeeks"
;
mylab1.Location =
new
Point(155, 170);
mylab1.AutoSize =
true
;
mylab1.Font =
new
Font(
"Calibri"
, 18);
mylab1.Visible =
false
;
// Adding this control to the form
this
.Controls.Add(mylab1);
}
}
}
Output:
When the value of Visible Property is set to be true:
When the value of Visible Property is set to be false: