Событие Combobox SelectedItemChanged в пользовательском элементе управления - PullRequest
0 голосов
/ 30 июля 2009

У меня есть пользовательский элемент управления, состоящий из поля со списком и метки. В моем приложении мне нужно включить или отключить некоторые другие элементы управления на основе выбранного значения в этом поле со списком. Как получить доступ к событию SelectItemChanged из приложения?

Ответы [ 2 ]

2 голосов
/ 30 июля 2009

Вам необходимо отправить обработчик события, который будет обрабатывать событие, в ваш пользовательский элемент управления.Нечто похожее на код ниже:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        YourUserControl userctr = new YourUserControl();

        //Sent the event handler linked to OnSelectedValueChanged
        userctrl.HandleSelectedValueEvent(new EventHandler(OnSelectedValueChanged));
    }

    private void OnSelectedValueChanged(object sender, EventArgs e)
    {
        //Do something
    }
}

public partial class YourUserControl : UserControl
{
    public void HandleSelectedValueEvent(EventHandler handler)
    {
        this.comboBox1.SelectedIndexChanged += handler;
    }
}
0 голосов
/ 30 июля 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...