按一个(总的)button实现多个button的功能,也可以分别用每一个button来控制,C#语言,急!

 我来答
创作者zUzVB1Sl31
2013-05-30 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

异步委托就好了

  public static event EventHandler<EventArgs> OnEvent; //定义事
  static void Method1(object 塌磨sender, EventArgs e)
   {
 团大斗     ...
   }
   static void Method2(object sender, EventArgs e)
   {
     ...
   }
   private void button1_Click(object sender, EventArgs e)
        {
            //显示主线程ID
            System.Console.WriteLine("主线程ID为:{0}",   Thread.CurrentThread.ManagedThreadId);
            //将Method1和Method2注册到事件中
            OnEvent += new EventHandler<EventArgs>(Method1);
            OnEvent += new EventHandler<EventArgs>(timer1_Tick);
            //下面的代码实现事件的异步调用
       仿销     //获取事件中的多路委托列表
            Delegate[] delegAry = OnEvent.GetInvocationList();
            //遍历委托列表
            foreach (EventHandler<EventArgs> deleg in delegAry)
            {
                //异步调用委托
                deleg.BeginInvoke(null, EventArgs.Empty, null, null);           
 
            }
        }
Onewarden
2013-05-30 · TA获得超过327个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:142万
展开全部
你可以把你要实现的各个功能写在单独的方法里,然后在总按钮中念吵首调用所有的功能方法,而子按钮则调用相应的方法即仔数可。这样写既逻辑碰简清晰也可充分重复利用代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如同神一般菜鸟
2013-05-30 · TA获得超过633个赞
知道小有建树答主
回答量:589
采纳率:100%
帮助的人:350万
展开全部
很简单呀,比如三个button ,对应的函数慎带分别如下,那么btn0对应的功能姿巧是总功能。
void btn0_click(object sender , eventargs e)
{
btn1_click(null,null);//执行按btn1要做的事情
btn1_click(null,null);//执行宽册芦按btn2要做的事情
}

void btn1_click(object sender , eventargs e)
{
//btn1要做的事情
}

void btn1_click(object sender , eventargs e)
{
//btn2要做的事情
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式