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;
}
}
}