Как получить доступ к событию, когда список переключателей выбран в полосе контекстного меню?
Я создаю переключатели в 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
}