namespace WinForms { /// /// Форма для визуальных компонентов /// public partial class FormVisualComponents : Form { /// /// Конструктор /// public FormVisualComponents() { InitializeComponent(); customComboBox.AddItem("Элемент 1"); customComboBox.AddItem("Элемент 2"); customComboBox.AddItem("Элемент 3"); customTextBox.DatePattern = @"^(\d{2}.\d{2}.\d{4})$"; customListBox.SetLayoutInfo("Имя *Name* Фамилия *Surname*", "*", "*"); } /// /// Добавить эдементы в customComboBox /// /// /// private void buttonAddItems_Click(object sender, EventArgs e) { customComboBox.AddItem("Элемент 3"); customComboBox.AddItem("Элемент 4"); customComboBox.AddItem("Элемент 5"); } /// /// Очистить список элементов customComboBox /// /// /// private void buttonClearItems_Click(object sender, EventArgs e) { customComboBox.Clear(); } /// /// Получить выбранный элемент из customComboBox /// /// /// private void buttonGetItem_Click(object sender, EventArgs e) { labelItem.Text = customComboBox.SelectedItem.ToString(); } /// /// Проверка введенного значения с заданным шаблоном customTextBox /// /// /// private void buttonValidate_Click(object sender, EventArgs e) { try { if (customTextBox.TextBoxValue != null) { checkBoxValidate.Text = "Подходит"; checkBoxValidate.Checked = true; checkBoxValidate.BackColor = Color.LightGreen; } } catch (Exception ex) { checkBoxValidate.Text = "Не подходит"; checkBoxValidate.Checked = false; checkBoxValidate.BackColor = Color.Red; MessageBox.Show(ex.Message); } } /// /// Изменить пример заданного шаблона customTextBox /// /// /// private void buttonSetDateExample_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxDateExample.Text)) { return; } if (customTextBox.SetDateExample(textBoxDateExample.Text)) { MessageBox.Show("Пример заданного шаблона успешно изменён!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Пример заданного шаблона не подходит!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } /// /// Добавить объекты в customListBox /// /// /// private void buttonAddObjects_Click(object sender, EventArgs e) { customListBox.AddObject(new Person("Евгений", "Эгов")); customListBox.AddObject(new Person("Антон", "Скалкин")); customListBox.AddObject(new Person("Максим", "Масенькин")); } /// /// Получить объект из customListBox /// /// /// private void buttonGetObject_Click(object sender, EventArgs e) { Employee person = customListBox.GetObject(); if (person == null) { labelObjectInfo.Text = "Объект не найден"; return; } string objectInfo = person.Name + " " + person.Surname; labelObjectInfo.Text = objectInfo; } } }