如何将一个函数作为参数传递??

liuzuofei 2007-10-15 11:03:43
有一个函数用来创建右键菜单,我需要传递两个参数:text和event;

private ToolStripMenuItemCreatePopMenu(string caption, XXX xx)
{
ToolStripMenuItem newMenu = new ToolStripMenuItem();
newMenu.Text = caption;
newMenu.Click += new EventHandler(xx);
return pop;
}
在这里XXX如何定义??急切!!
...全文
332 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzuofei 2007-10-15
  • 打赏
  • 举报
回复
麻烦就麻烦吧,但是能不能具体指点一段?
wimphy 2007-10-15
  • 打赏
  • 举报
回复
你在toolbox里面拖一个ContextMenuStrip控件过来,然后在button的属性里面把他的ContextMenuStrip设置为你刚才拖过来那个对象就OK了

你那样自己建,自己设置也可以不过要写挺多东西的,麻烦~~~
liuzuofei 2007-10-15
  • 打赏
  • 举报
回复
继续:我想将右键菜单复制给一个button,
button1 .ContextMenuStrip= pi.GetPlugPopMenu();

这样做好像不行啊?
需要重新button1 .ContextMenuStrip= new ContextMenuStrip()吗??
wimphy 2007-10-15
  • 打赏
  • 举报
回复
public delegate void SomeHandler(object sender, System.EventArgs e);

public void SomeMethod(object sender, System.EventArgs e);
{
xxx
}


private ToolStripMenuItem CreatePopMenu(string caption, SomeHandler SomeEvent, object sender, System.EventArgs e)
{
XXXX
}

SomeHandler youCanNot = SomeMethod;

CreatePopMenu(("做爱", youCanNot, sender, e)
liuzuofei 2007-10-15
  • 打赏
  • 举报
回复
public delegate void SomeHandler(object sender, System.EventArgs e);
然后:

private ToolStripMenuItem CreatePopMenu(string caption, SomeHandler SomeEvent)
{
XXXX
}
就这样吗?

调用者:

CreatePopMenu("做爱",this.DoLove);

但是this.DoLove如何和委托关联上?
liuzuofei 2007-10-15
  • 打赏
  • 举报
回复
我需要一个通用的函数,如何委托那?直接给点demo看看好吗?
wdzr_826 2007-10-15
  • 打赏
  • 举报
回复
委托
liuzuofei 2007-10-15
  • 打赏
  • 举报
回复
苦苦等待大侠的一句话。
liuzuofei 2007-10-15
  • 打赏
  • 举报
回复
怎么没有人帮我?小弟实在没有分了啊!!!
liuzuofei 2007-10-15
  • 打赏
  • 举报
回复
哈哈,不知道为什么可以。
wimphy 2007-10-15
  • 打赏
  • 举报
回复
已经很具体了...

你原来的那个menu是个什么东西?把它的对象赋值给button1.ContextMenuStrip就可以了阿

button1 .ContextMenuStrip= pi.GetPlugPopMenu(); 这个函数如果返回的是ContextMenuStrip对象也可以

要是再不知道,那我也不知道了...

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧