Button.PerformClick:生成按钮的 Click 事件
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.button.performclick(v=VS.100).aspx什么叫"生成按钮的Click事件",是不是触发按钮的点击事件啊?怎么用的呢?

解决方案 »

  1.   

    button2.PerformClick();
    就想到与在界面上点击了button2,将执行button2_click事件
      

  2.   

    下面是。Net类库中Button的代码,Reflector反编译而来,就是调用OnClick
    public void PerformClick()
    {
        if (base.CanSelect)
        {
            bool flag;
            bool flag2 = base.ValidateActiveControl(out flag);
            if (!base.ValidationCancelled && (flag2 || flag))
            {
                base.ResetFlagsandPaint();
                this.OnClick(EventArgs.Empty);
            }
        }
    }[EditorBrowsable(EditorBrowsableState.Advanced)]
    protected virtual void OnClick(EventArgs e)
    {
        EventHandler handler = (EventHandler) base.Events[EventClick];
        if (handler != null)
        {
            handler(this, e);
        }
    }