Отображает диалоговое окно выбора цвета, позволяющее задать цвет элемента интерфейса.
рис. 5
private void сектор1_Click(object sender, EventArgs e)
{
colorDialog1.Color = color1; // Текущий цвет в рамке
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
color1 = colorDialog1.Color; // Новый цвет
}
}
Элемент управления TextBox
Элемент управления TextBox обычно используется для ввода, отображения и редактирования текста.
В текстовых полях можно выводить несколько строк текста, размещать текст в соответствии с размером элемента управления и добавлять основные элементы форматирования.
В элементе управления TextBox можно вводить или отображать текст только в одном формате. Для отображения текста в различных форматах следует использовать элемент управления RichTextBox.
Текст, отображаемый в элементе управления, содержится в свойстве Text. По умолчанию в текстовом поле можно ввести до 2048 знаков.
Если свойству MultiLine присвоить значение true, это позволит вводить до 32 килобайт текста.
textBox1.Text = "Строка текста";
Выделение текста программными средствами
Свойство SelectionStart определяет положение курсора в текстовой строке, причем 0 указывает крайнюю левую позицию.
Свойство SelectionLength определяет количество выделяемых символов текста.
В следующем примере выделяется содержимое всего текстового поля textBox1 при обработке события Enter.
private void textBox1_Enter (object sender, EventArgs e)
{
textBox1.SelectionStart = 0;
textBox1.SelectionLength = textBox1.Text.Length;
str = textBox1.SelectedText;
}
Свойство TextLength можно использовать для определения числа знаков в строке при решении задач, для которых необходимо знание общего количества знаков, например, поиск определенных строк в тексте элемента управления.
Просмотр нескольких строк
По умолчанию в элементе управления Windows Forms TextBox отображается одна строка текста без полос прокрутки.
Если длина текста превышает размер доступного пространства, отображается лишь часть текста. Эту стандартную настройку можно изменить, присваивая соответствующие значения свойствам MultiLine, WordWrap и ScrollBars.
WordWrap - показывает, переносятся ли автоматически в начало следующей строки слова текста по достижении границы многострочного текстового поля.
AcceptsReturn - возвращает или задает значение, указывающее, что происходит при нажатии клавиши ВВОД в многострочном элементе управления TextBox:
• создается новая строка текста (= true) или
• активируется кнопка стандартного действия формы (=false).
AcceptsTab - возвращает или задает значение, указывающее, что происходит при нажатии клавиши TAB в многострочном элементе управления:
• вводится знак табуляции в текстовом поле ( true)
• фокус ввода в форме перемещается к следующему элементу управления в порядке табуляции (false).
Пример
Создается многострочный элемент управления TextBox с вертикальными полосами прокрутки. Для создания многострочного элемента управления "текстовое поле", пригодного для полноценной работы с текстовыми документами, в примере используются свойства AcceptsTab, AcceptsReturn и WordWrap.
private void CreateMyMultilineTextBox()
{
TextBox textBox1 = new TextBox();
textBox1.Multiline = true;
textBox1.ScrollBars = ScrollBars.Vertical;
textBox1.AcceptsReturn = true;
textBox1.AcceptsTab = true;
textBox1.WordWrap = true;
textBox1.Text = "Welcome!";
}
Создание текстового поля для ввода пароля
private void InitializeTextBox()
{
// Очистить строку пароля.
textBox1.Text = "";
// Символ заполнитель строки пароля.
textBox1.PasswordChar = '*';
// Длина пароля не больше 14 символов.
textBox1.MaxLength = 14;
}
Дата: 2019-02-02, просмотров: 313.