From cca38e76c1dd9eab5a1624a47d848dd1050765dd Mon Sep 17 00:00:00 2001 From: bocchanskyy Date: Wed, 18 Sep 2024 19:06:51 +0400 Subject: [PATCH] lil fix --- .../CustomInputRangeDate.cs | 5 ++- .../CustomSelectedCheckedListBox.cs | 26 ------------- VolkovLabs/WinFormsTestApp/FormMain.cs | 38 ++++--------------- 3 files changed, 11 insertions(+), 58 deletions(-) diff --git a/VolkovLabs/WinFormsLibraryVolkov/CustomInputRangeDate.cs b/VolkovLabs/WinFormsLibraryVolkov/CustomInputRangeDate.cs index f4d811d..fda2083 100644 --- a/VolkovLabs/WinFormsLibraryVolkov/CustomInputRangeDate.cs +++ b/VolkovLabs/WinFormsLibraryVolkov/CustomInputRangeDate.cs @@ -14,9 +14,9 @@ namespace WinFormsLibraryVolkov public partial class CustomInputRangeDate : UserControl { private EventHandler _changeEvent; - + // Диапазон - private string example = "Введите дату от " + DateTime.MinValue.ToShortDateString() + " до " + DateTime.MaxValue.ToShortDateString(); + private string example; // 2 публичных поля для настройки границ диапазона public DateTime? MinDate { get; set; } @@ -68,6 +68,7 @@ namespace WinFormsLibraryVolkov private void dateTimePicker_Enter(object sender, EventArgs e) { ToolTip tt = new ToolTip(); + example = "Введите дату от " + MinDate?.ToShortDateString() + " до " + MaxDate?.ToShortDateString(); tt.Show(example, dateTimePicker, 30, -20, 1000); } diff --git a/VolkovLabs/WinFormsLibraryVolkov/CustomSelectedCheckedListBox.cs b/VolkovLabs/WinFormsLibraryVolkov/CustomSelectedCheckedListBox.cs index 9c3d3e8..9449a6c 100644 --- a/VolkovLabs/WinFormsLibraryVolkov/CustomSelectedCheckedListBox.cs +++ b/VolkovLabs/WinFormsLibraryVolkov/CustomSelectedCheckedListBox.cs @@ -12,9 +12,6 @@ namespace WinFormsLibraryVolkov { public partial class CustomSelectedCheckedListBox : UserControl { - // Приватный список для хранения элементов - private List itemsList = new List(); - public event EventHandler _changeEvent; public CustomSelectedCheckedListBox() @@ -30,32 +27,10 @@ namespace WinFormsLibraryVolkov foreach (var item in items) { - if (!itemsList.Contains(item)) - { - itemsList.Add(item); checkedListBox.Items.Add(item, false); - } } } - public void AddItem(string newItem) - { - if (!itemsList.Contains(newItem)) - { - itemsList.Add(newItem); - UpdateCheckedListBox(); - } - } - - // Метод для обновления CheckedListBox на основе itemsList - private void UpdateCheckedListBox() - { - checkedListBox.Items.Clear(); - foreach (var item in itemsList) - { - checkedListBox.Items.Add(item, false); - } - } //Cобытие, вызываемое при смене значения в CheckedListBox public event EventHandler ChangeEvent @@ -75,7 +50,6 @@ namespace WinFormsLibraryVolkov public void ClearList() { checkedListBox.Items.Clear(); - itemsList.Clear(); } // Публичное свойство для получения и установки выбранного значения diff --git a/VolkovLabs/WinFormsTestApp/FormMain.cs b/VolkovLabs/WinFormsTestApp/FormMain.cs index 761e575..556dcfd 100644 --- a/VolkovLabs/WinFormsTestApp/FormMain.cs +++ b/VolkovLabs/WinFormsTestApp/FormMain.cs @@ -61,42 +61,20 @@ namespace WinFormsTestApp } } - private void textBoxMin_KeyPress(object sender, KeyPressEventArgs e) - { - char ch = e.KeyChar; - if (!Char.IsDigit(ch) && ch != 8 && ch != 45) - { - e.Handled = true; - } - } - - private void textBoxMax_KeyPress(object sender, KeyPressEventArgs e) - { - char ch = e.KeyChar; - if (!Char.IsDigit(ch) && ch != 8 && ch != 45) - { - e.Handled = true; - } - } - private void buttonAdd_Click(object sender, EventArgs e) { string newItem = textBoxAdd.Text.Trim(); if (!string.IsNullOrEmpty(newItem)) { - if (!customSelectedCheckedListBox.SelectedElement.Equals(newItem)) - { - if (customSelectedCheckedListBox.SelectedElement != string.Empty) - { - customSelectedCheckedListBox.SelectedElement = newItem; - } - else - { - customSelectedCheckedListBox.AddItem(newItem); - customSelectedCheckedListBox.SelectedElement = newItem; - } - } + var itemsToAdd = new List { newItem }; + + // Добавляем новый элемент в список + customSelectedCheckedListBox.PopulateList(itemsToAdd); + } + else + { + MessageBox.Show("Введите элемент для добавления.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }