C# 怎么将事件像变量一样从一个页面传递到另一个页面?

我现在想实现的功能就是,就是一个按钮下面有两个菜单,这两个菜单实现不同页面的功能,我现在就是点那个铵钮会弹出一个窗口在窗口将自动增加按钮(下面有几个菜单就增加几个),然后我再点上面对面的铵钮,他就会打开那两个菜单的功能页面。表达功能不太强请理解下,我现在想到的方法在从点按钮那个页面把按钮下面的菜单事件传递过来,然后在加载到新定义BUtton事件里面去?请高手指点,或者给些思路也行?
下面是自动增加BUTTON的代码,想传递个事件来然后怎么引用
void addbutton(string button_text,string button_name,int p_y)
{
DevComponents.DotNetBar.ButtonX tb = new DevComponents.DotNetBar.ButtonX();
tb.Location = new Point(70, p_y);//设定位置
tb.Size = new Size(300, 50);
tb.Text = button_text;
tb.Name = button_name;
tb.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.Controls.Add(tb);
// tb.Click+=new EventHandler("tb_Click"); 增加事件
}

就是自定义EventHandler委托,你可以搜一下自定义事件