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

可以註冊在單選按鈕的事件處理程序? – PoweredByOrange 2014-08-28 14:37:17

+0

工作。謝謝! – 2014-08-28 14:51:42

+0

如果您想接受,請將其作爲回答發佈:) – PoweredByOrange 2014-08-28 15:39:04

回答

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 
} 
相關問題