0

我正在使用ToolStripControlHost在ContextMenuStrip中创建单选按钮,这种方式

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一起使用。

4

1 回答 1

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
}
于 2014-08-28T15:38:27.067 回答