首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用动态ToolStripItem进行事件处理

使用动态ToolStripItem进行事件处理
EN

Stack Overflow用户
提问于 2009-03-05 12:00:01
回答 1查看 446关注 0票数 1

我正在尝试使用以下代码动态地将项添加到工具条中:

代码语言:javascript
复制
contextMenuStrip.Items.Add(string.Format("{0} kB/s", currSpeed), null, new EventHandler(Connection.SetSpeed));

问题是我需要传递一个参数给Connection.SetSpeed: currSpeed (int)。我该怎么做呢?

耽误您时间,实在对不起。诚挚的问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-05 12:31:23

调用add会返回一个ToolStripItem,如果您将它的Tag属性设置为currSpeed变量,那么当项目被单击时,您应该能够通过Connection.SetSpeed方法中的ToolStripItem参数将其拉出……

代码语言:javascript
复制
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...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/614482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档