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