Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
259
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
      1. Поле ввода TextBox

Текстовые поля форм Windows Forms используются для приема данных, вводимых пользователем, или для отображения текста.

Элемент управления TextBox обычно используется для редактируемого текста, хотя его можно также сделать доступным только для чтения. В текстовых полях можно выводить несколько строк текста, размещать текст в соответствии с размером элемента управления и применять основные элементы форматирования. В элементе управления TextBox можно вводить или отображать текст только в одном формате. Для отображения текста в различных форматах следует использовать элемент управления RichTextBox.

Текст, отображаемый в элементе управления, содержится в свойстве Text. По умолчанию в текстовом поле можно ввести до 2048 знаков. Если свойству Multiline присвоить значение true, это позволит вводить до 32 килобайт текста. Свойство Text может быть установлено в окне Свойства во время разработки, программными средствами во время выполнения или в результате ввода данных пользователем во время выполнения. Текущее содержимое текстового поля может быть получено во время выполнения путем считывания значения свойства Text.

Пример. Код программы, в результате выполнения которого, текст помещается в элемент управления во время выполнения приложения при нажатии кнопки Button10.

private void button10_Click(object sender, EventArgs e)

{

textBox1.Text = "Вами была нажата кнопка Button10";

}

Добавление кавычек в строку

Иногда в строку текста необходимо вставить кавычки (" "). Пример:

Она сказала: "Ты этого заслуживаешь!"

В качестве альтернативы можно использовать поле Quote в качестве константы.

Чтобы вставить кавычки в строку кода

  1. Добавьте в текст escape-последовательность \"….\". Например, для получения вышеуказанной строки используйте следующий код.

textBox1.Text = " Она сказала: \" Ты этого заслуживаешь! \" ";

либо

  1. Вставьте знак Юникода (\u0022), соответствующий кавычкам.

textBox1.Text = " Она сказала: " + '\u0022' + " Ты этого заслуживаешь! " + '\u0022';

либо

  1. Можно определить константу для требуемого знака и использовать ее там, где необходимо.

const string quote = "\"";

textBox1.Text = " Она сказала: " + quote + " Ты этого заслуживаешь! "+ quote ;

Изменение положения курсора в текстовом поле

Когда элемент управления Windows Forms TextBox впервые получает фокус, по умолчанию курсор устанавливается слева от текста, если он содержится в текстовом поле. Пользователь может изменять положение курсора с помощью клавиатуры или мыши. Если элемент управления теряет фокус и затем получает его снова, курсор будет установлен в том положении, куда пользователь последний раз поместил его.

Такой режим не всегда удобен для пользователя. Например, в текстовом редакторе пользователь может ожидать появления новых знаков после имеющегося текста. В приложении ввода данных может ожидаться замена существующих записей новыми знаками. Свойства SelectionStart и SelectionLength позволяют изменять положение курсора в соответствии с конкретными требованиями.

Чтобы управлять положением курсора в элементе управления TextBox:

  1. Присвойте начальное значение свойству SelectionStart. Нуль означает, что курсор помещается слева от первого знака.

  2. Присвойте свойству SelectionLength значение, равное длине текста, который требуется выделить (необязательное действие).

Курсор TextBox является по умолчанию видимым в новой форме, если элемент управления TextBox является первым в порядке табуляции. В противном случае курсор будет отображаться только если передать элементу TextBox фокус с помощью мыши или клавиатуры.

Чтобы сделать курсор видимым по умолчанию в новой форме присвойте свойству TabIndex элемента управления TextBox значение 0.

Выделение текста в элементе управления TextBox

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