0

Я создаю радиокнопки в 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

Вы можете зарегистрировать обработчик событий на RadioButton? – PoweredByOrange

+0

Работал. Благодаря! –

+0

Отправленный как ответ, если вы хотите его принять :) – PoweredByOrange

ответ

0

Вы можете зарегистрировать обработчик событий для 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 
}