自定义控件A中调用了自定义控件B,为什么控件B的事件全都无效了?比如鼠标单击等等这些事件都没反应了..
但是在窗口中直接调用自定义控件B时,B的事件全都没问题的,请问这是为什么?谢谢!

解决方案 »

  1.   

            A里的代码:
            public delegate string PointValueHandler( ZedGraphControl sender, GraphPane pane,CurveItem curve, int iPt );
            [Bindable(true), Category("Events"),Description("显示节点值")]
            public event PointValueHandler PointValueEvent;
            注册(zg1为控件B):
            zg1.PointValueEvent += new ZedGraphControl.PointValueHandler(zg1_PointValueEvent);
            this.PointValueEvent += new PointValueHandler(zg1_PointValueEvent);        事件内容:
            private string zg1_PointValueEvent(ZedGraphControl sender, GraphPane pane, CurveItem curve, int iPt)
            {
                PointPair pt = curve[iPt];            return curve.Label.Text + "值为 " + pt.Y.ToString("f2") + " 在 " + xxx[int.Parse(pt.X.ToString())].ToString();
            }        B里的代码:
            public delegate string PointValueHandler( ZedGraphControl sender, GraphPane pane,CurveItem curve, int iPt );
    [Bindable( true ), Category( "Events" ),
    Description( "Subscribe to this event to provide custom-formatting for data point tooltips" )]
    public event PointValueHandler PointValueEvent;