Рубрики

C # | Класс MaskedTextBox

В C # элемент управления MaskedTextBox предоставляет процедуру проверки для пользовательского ввода в форме, такой как дата, номера телефонов и т. Д. Или, другими словами, он используется для предоставления маски, которая различает правильный и неправильный ввод пользователя. Класс MaskedTextBox используется для представления маскированного текстового поля Windows, а также для предоставления различных типов свойств, методов и событий. Он определяется в пространстве имен System.Windows.Forms .
Это улучшенная классом версия элемента управления TextBox, она поддерживает декларативный синтаксис для получения или отклонения пользовательского ввода, а когда этот элемент управления отображается во время выполнения, она представляет маску в виде последовательности символов подсказки и необязательных литеральных символов. В C # вы можете создать MaskedTextBox в форме окна, используя два разных способа:

1. Время разработки: это самый простой способ создать MaskedTextBox, как показано в следующих шагах:

  • Шаг 1: Создайте форму окна, как показано на рисунке ниже:
    Visual Studio -> Файл -> Создать -> Проект -> WindowsFormApp

  • Шаг 2. Затем перетащите элемент управления MaskedTextBox с панели инструментов на форму.

  • Шаг 3: После перетаскивания вы перейдете к свойствам элемента управления MaskedTextBox, чтобы изменить MaskedTextBox в соответствии с вашими требованиями.

    Выход:

2. Время выполнения: это немного сложнее, чем описанный выше метод. В этом методе вы можете программно создать элемент управления MaskedTextBox с помощью синтаксиса, предоставленного классом MaskedTextBox. Следующие шаги показывают, как динамически установить создание MaskedTextBox:

  • Шаг 1. Создание элемента управления MaskedTextBox с помощью конструктора MaskedTextBox () предоставляется классом MaskedTextBox.
    // Creating a MaskedTextBox control
    MaskedTextBox mbox = new MaskedTextBox(); 
    
  • Шаг 2. После создания элемента управления MaskedTextBox установите свойство элемента управления MaskedTextBox, предоставляемого классом MaskedTextBox.
    // Setting the properties 
    // of MaskedTextBox
    mbox.Location = new Point(374, 137); 
    mbox.Mask = "000000000"; 
    mbox.Size = new Size(176, 20); 
    mbox.Name = "MyBox"; 
    mbox.Font = new Font("Bauhaus 93", 18); 
    
  • Шаг 3. И, наконец, добавьте этот элемент управления MaskedTextBox в форму, используя следующую инструкцию:
    // Adding MaskedTextBox 
    // control on the form 
    this.Controls.Add(mbox); 
    

    Пример:

    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 WindowsFormsApp36 {

      

    public partial class Form1 : Form {

      

        public Form1()

        {

            InitializeComponent();

        }

      

        private void Form1_Load(object sender, EventArgs e)

        {

            // Создание и настройка

            // свойства метки

            Label l1 = new Label();

            l1.Location = new Point(413, 98);

            l1.Size = new Size(176, 20);

            l1.Text = " Example";

            l1.Font = new Font("Bauhaus 93", 12);

      

            // Добавляем метку на форму

            this.Controls.Add(l1);

      

            // Создание и настройка

            // свойства метки

            Label l2 = new Label();

            l2.Location = new Point(242, 135);

            l2.Size = new Size(126, 20);

            l2.Text = "Phone number:";

            l2.Font = new Font("Bauhaus 93", 12);

      

            // Добавляем метку на форму

            this.Controls.Add(l2);

      

            // Создание и настройка

            // свойства MaskedTextBox

            MaskedTextBox mbox = new MaskedTextBox();

            mbox.Location = new Point(374, 137);

            mbox.Mask = "000000000";

            mbox.Size = new Size(176, 20);

            mbox.Name = "MyBox";

            mbox.Font = new Font("Bauhaus 93", 18);

      

            // Добавление MaskedTextBox

            // управление в форме

            this.Controls.Add(mbox);

        }

    }
    }

    Выход:

Конструктор

ConstructorDescription
MaskedTextBox()This Constructors is used to initialize a new instance of the MaskedTextBox class.
MaskedTextBox(MaskedTextProvider)This Constructors is used to initialize a new instance of the MaskedTextBox class using the specified custom mask language provider.
MaskedTextBox(String)This Constructors is used to initialize a new instance of the MaskedTextBox class using the specified input mask.

свойства

PropertyDescription
AsciiOnlyGets or sets a value indicating whether the MaskedTextBox control accepts characters outside of the ASCII character set.
AutoSizeThis property is used to get or set a value that indicates whether the control resizes based on its contents.
BackColorThis property is used to get or set the background color for the control.
BorderStyleThis property indicates the border style for the control.
FontThis property is used to get or set the font of the text displayed by the control.
ForeColorThis property is used to get or set the foreground color of the control.
HeightThis property is used to get or set the height of the control.
LocationThis property is used to get or set the coordinates of the upper-left corner of the MaskedTextBox control relative to the upper-left corner of its form.
NameThis property is used to get or set the name of the control.
TabStopThis property is used to get or set a value that shows whether the user can press the TAB key to provide the focus to the NumericUpDown.
SizeThis property is used to get or set the height and width of the control.
TextThis property is used to get or set the text to be displayed in the RichTextBox control.
VisibleThis property is used to get or set a value indicating whether the control and all its child controls are displayed.
WidthThis property is used to get or set the width of the control.
MultilineThis property is used to get or set a value indicating whether this is a multiline MaskedTextBox control.
TextAlignThis property is used to get or set how text is aligned in a masked text box control.
TextMaskFormatThis property is used to get or set a value that determines whether literals and prompt characters are included in the formatted string.
SelectedTextThis property is used to get or set the current selection in the MaskedTextBox control.
PromptCharThis property is used to get or set the character used to represent the absence of user input in MaskedTextBox.
ReadOnlyThis property is used to get or set a value indicating whether text in the text box is read-only.
MaxLengthThis property is used to get or set the maximum number of characters the user can type or paste into the text box control. This property is not supported by MaskedTextBox.
LinesThis property is used to get or set the lines of text in multiline configurations. This property is not supported by MaskedTextBox.

Рекомендуемые посты:

C # | Класс MaskedTextBox

0.00 (0%) 0 votes