2009-03-05 27 views
1

我試圖動態項目添加到工具條下面的代碼:事件處理與動態的ToolStripItem

contextMenuStrip.Items.Add(string.Format("{0} kB/s", currSpeed), null, new EventHandler(Connection.SetSpeed)); 

的問題是,我需要傳遞一個參數Connection.SetSpeed:currSpeed(INT) 。 我該怎麼做?

謝謝你的時間。 此致敬禮。

回答

1

調用add會返回給您一個ToolStripItem,如果您將它的Tag屬性設置爲currSpeed變量,您應該能夠通過Connection.SetSpeed方法中的sender參數將該ToolStripItem拉出,當該項目被點擊時...

ToolStripItem item = contextMenuStrip.Items.Add(string.Format("{0} kB/s", currSpeed), null, new EventHandler(Connection.SetSpeed)); 
item.Tag = currSpeed; 

void Connection.SetSpeed (object sender, EventArgs e) 
{ 
    ToolStripItem item = (ToolStripItem)sender; 
    int currSpeed = (int)item.Tag; 

    // Do stuff... 
} 
+0

謝謝!那正是我所尋找的 – 2009-03-05 16:00:17