using Components; namespace TestApp { public partial class Form1 : Form { private int counter = 4; public Form1() { InitializeComponent(); FillCustomComboBox(); FillCustomTextBox(); FillCustomListBox(); } private void FillCustomComboBox() { customComboBox.ComboBoxItems.Add("some text 1"); customComboBox.ComboBoxItems.Add("some text 2"); customComboBox.ComboBoxItems.Add("some text 3"); } private void buttonAdd_Click(object sender, EventArgs e) { customComboBox.ComboBoxItems.Add($"some text {counter}"); counter++; } private void buttonClear_Click(object sender, EventArgs e) { customComboBox.ClearComboBox(); counter = 1; } private void customComboBox_ValueChanged(object sender, EventArgs e) { MessageBox.Show(customComboBox.SelectedItem.ToString()); } private void buttonGet_Click(object sender, EventArgs e) { MessageBox.Show("Выбранный элемент :" + customComboBox.SelectedItem.ToString()); } private void FillCustomTextBox() { customTextBox.numberPattern = @"\+\d\s\d{3}\s\d{3}\s\d{2}\s\d{2}$"; customTextBox.textBoxNumber = "+7 953 982 67 85"; } private void customTextBox_ValueChanged(object sender, EventArgs e) { try { customTextBox.textBoxNumber = customTextBox.textBoxNumber; } catch (Exception ex) { MessageBox.Show(ex.Message); customTextBox.textBoxNumber = string.Empty; } } private void FillCustomListBox() { Day day1 = new Day() { Mood = "боль", Date = DateTime.Now }; Day day2 = new Day() { Mood = "радость", Date = DateTime.Now.AddDays(1.0) }; customListBox.setTemplate("Дорогой дневник, мне не подобрать слов чтобы описать всю {Mood}, что я испытал сегодня; {Date}", "{", "}"); customListBox.FillProperty(day1, 0, "Mood"); customListBox.FillProperty(day1, 0, "Date"); customListBox.FillProperty(day2, 1, "Mood"); customListBox.FillProperty(day2, 1, "Date"); } private void buttonDay_Click(object sender, EventArgs e) { Day selectedDay = customListBox.GetObjectFromStr(); MessageBox.Show($"there was a lot {selectedDay.Mood} in {selectedDay.Date}"); } private void buttonAddDay_Click(object sender, EventArgs e) { Day day = new(); day.Date = DateTime.Now; if (string.IsNullOrEmpty(textBoxMood.Text)) { MessageBox.Show("Write something!!!", "Error"); return; } day.Mood = textBoxMood.Text; int index = customListBox.CountRows(); customListBox.FillProperty(day, index, "Mood"); customListBox.FillProperty(day, index, "Date"); } } }