Как установить шрифт содержимого TextBox в C #?

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

В формах Windows важную роль играет TextBox. С помощью TextBox пользователь может вводить данные в приложение, это может быть одна или несколько строк. В TextBox вам разрешено изменять шрифт содержимого, присутствующего в TextBox, с помощью свойства Font, которое делает ваше текстовое поле более привлекательным. В форме Windows вы можете установить это свойство двумя разными способами:

1. Design-Time: It is the simplest way to set the Font property of the TextBox. As shown in 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 TextBox control from the ToolBox and drop it on the windows form. You can place a TextBox control anywhere on the windows form according to your need as shown in the below image:
  • Step 3: After drag and drop you will go to the properties of the TextBox control to set the Font property of the TextBox. As shown in the below image:

    Output:

2. Run-Time: It is a little bit trickier than the above method. In this method, you can set the Font property of the TextBox programmatically with the help of given syntax:

public virtual System.Drawing.Font Font { get; set; }

Here, Font is used to represent the font applied to the content of the TextBox. Following steps are used to set the Font property of the TextBox:

  • Step 1 : Create a textbox using the TextBox() constructor provided by the TextBox class.
    // Creating textbox
    TextBox Mytextbox = new TextBox();
  • Step 2 : After creating TextBox, set the Font property of the TextBox provided by the TextBox class.
    // Set Font property
    Mytextbox.Font = new Font("Broadway", 12);
    
  • Step 3 : And last add this textbox control to from using Add() method.
    // Add this textbox to form
    this.Controls.Add(Mytextbox);
    

    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 my {
      
    public partial class Form1 : Form {
      
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender, EventArgs e)
        {
            // Creating and setting the properties of Lable1
            Label Mylablel = new Label();
            Mylablel.Location = new Point(96, 54);
            Mylablel.Text = "Enter Name";
            Mylablel.AutoSize = true;
            Mylablel.BackColor = Color.LightGray;
      
            // Add this label to form
            this.Controls.Add(Mylablel);
      
            // Creating and setting the properties of TextBox1
            TextBox Mytextbox = new TextBox();
            Mytextbox.Location = new Point(187, 51);
            Mytextbox.BackColor = Color.LightGray;
            Mytextbox.AutoSize = true;
            Mytextbox.Name = "text_box1";
            Mytextbox.CharacterCasing = CharacterCasing.Upper;
            Mytextbox.Font = new Font("Broadway", 12);
            // Add this textbox to form
            this.Controls.Add(Mytextbox);
        }
    }
    }

    Output:

C#