我用C#做自定义控件,先自定义个panel,设置高度50,并填充UserControl,设这个控件为Ctrl1;
然后再新建个自定义控件,设这个控件为Ctrl2,在这个自定义控件添加FlowLayOutPanel并设置为Fill,并设置内部控件为从上向下走,在这个控件中可以动态的添加或移除Ctrl1;
现在的问题是,我添加好多Ctrl1在Ctrl2上,我如何做到在Ctrl2的Click事件中相应Ctrl1的Click事件
实际上的单击,都是Ctrl1的Click事件相应
我要做的是把他Ctrl1的所有相应事件放在Ctrl2的Cilck事件 ,然后在这个事件中去判断点击了哪个Ctrl1
Ctrl2的点击事件要暴露在外面的

解决方案 »

  1.   

    这好像得用到Delegate和EventHandler什么的。我以前也遇到过这样的问题,不会用Delegate、EventHandler就用了其它比较笨的方法。请参见:
    http://topic.csdn.net/u/20080121/16/f717090d-7000-4e40-9100-6559a5149131.html
      

  2.   

    怎么做的呀?我做了一个继承textbox的自定义控件,单击别的地方时,焦点还是在Textbox上,怎么办?