Как получить доступ к событию, когда список переключателей выбран в полосе контекстного меню?

Я создаю переключатели в ContextMenuStrip, используя ToolStripControlHost, таким образом

RadioButton taskRb = new RadioButton();
taskRb.Text = DataGridTable.getTasks()[i].name.ToString();
taskRb.Checked = false;
ToolStripControlHost tRb = new ToolStripControlHost(taskRb);
contextMenuStrip2.Items.Add(tRb);

Мне нужно событие как CheckedChanged для переключателей в этом списке, чтобы я мог выполнять некоторые действия, когда одна из кнопок отмечена.

Каков наилучший способ сделать это? так как я не могу использовать это событие с ToolStripControlHost.

1 ответ

Решение

Вы можете зарегистрировать обработчик события для CheckedChanged событие RadioButton:

RadioButton taskRb = new RadioButton();

taskRb.CheckedChanged += new EventHandler(taskRb_CheckedChanged);
taskRb.Text = DataGridTable.getTasks()[i].name.ToString();
taskRb.Checked = false;

ToolStripControlHost tRb = new ToolStripControlHost(taskRb);
contextMenuStrip2.Items.Add(tRb);

protected void taskRb_CheckedChanged(object sender, EventArgs e)
{
    // Do stuff
}
Другие вопросы по тегам