比如一个UserControl1被拖放在form1里面,
我现在的要求是当UserControl1里面的一个button1被点击时,就触发form1里面的一个事件,或者执行form1里面的一段代码?这样可以实现吗?

解决方案 »

  1.   

    当然可以
    你可以在你的control里面定义一个事件比如声明:
    public delegate void ButtonClickHandler();
    public event ButtonClickHandler ButtonClick;在button1点击的时候
    if (ButtonClick != null)
    {
        ButtonClick();
    }在form1里面UserControl1 u = new UserControl1();
    u.ButtonClick += new ButtonClickHandler(ButtonClick);
    private void ButtonClick()
    {
        //todo
    }
      

  2.   

    ok解决~ 给分了~谢谢
    lovefootball(蟑螂)
    又让我学了委托!