KOP-PIbd-32-Katysheva-N-E/ComponentsLibrary/VisualSelectionComponent.cs
2024-10-01 14:35:05 +03:00

44 lines
1.2 KiB
C#

namespace ComponentsLab
{
public partial class VisualSelectionComponent : UserControl
{
private EventHandler? _changeComboBox;
public VisualSelectionComponent()
{
InitializeComponent();
}
//Публичное свойство (set, get) для установки и получения выбранного значения (возвращает пустую строку, если нет выбранного значения)
public string comboBoxSelectedValue
{
get
{
return comboBoxComponent.SelectedItem?.ToString() ?? string.Empty;
}
set
{
comboBoxComponent.SelectedItem = value;
}
}
// Событие, вызываемое при смене значения в ComboBox
public event EventHandler ChangeComboBox
{
add { _changeComboBox += value; }
remove { _changeComboBox -= value; }
}
private void comboBoxComponent_SelectedIndexChanged(object sender, EventArgs e)
{
_changeComboBox?.Invoke(this, e);
}
// Отдельный публичный метод отчистки списка
public void clearList()
{
comboBoxComponent.Items.Clear();
}
}
}