Как установить видимость метки в C #?

Опубликовано: 6 Марта, 2022

В 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:

C#