KOP-PIbd-32-Katysheva-N-E/ComponentsLibrary/VisualSelectionComponent.cs

44 lines
1.2 KiB
C#
Raw Normal View History

2024-09-16 20:52:42 +04:00

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