展开private void InitializeComponent(、就有下面的代码 你应该知道了吧  看看最后一行this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.button2.Location = new System.Drawing.Point(264, 224);
this.button2.Name = "button2";
this.button2.TabIndex = 2;
this.button2.Text = "button2";
this.button2.Click += new System.EventHandler(this.button2_Click);

解决方案 »

  1.   

    TO: cabel99(虫族ONLINE
    你说我??
      

  2.   

    this.button2.Click += new System.EventHandler(this.button2_Click);
    这个能说明什么问题呢?我是说我在程序上点了button,这个事件怎么会让this.button2.Click知道得呢?
      

  3.   

    this.button1.Click += new System.EventHandler(this.button1_Click_2);这是系统自动生成的代码   在C#中基本的WIN32消息已经被封装了的  在语言中提供了事件类型   事件可以让对象通知调用者某些特定的行为的发生this.button1_Click_2 为事件处理代码new System.EventHandler(this.button1_Click_2);  声明了一个事件代表把this.button1_Click_2作为参数传入
    this.button1.Click += new System.EventHandler(this.button1_Click_2);
    最后将按钮的Click与事件处理程序连接注意:宏观上是这样的 但是在实际的运行过程还是原来的WIN32机制
      

  4.   

    谢谢gongtengxinyi(极限指针),不过在win32中,当我点击了button得时候,windows会
    调用button得窗口处理过程,在窗口处理过程中常常是switch结构,判断消息具体是什么。
    我想问得是在。net中,点击button,windows怎么知道把这消息传到Click中呢?(Click的
    名字可是自己取得阿)
      

  5.   

    this.button2.Click += new System.EventHandler(this.button2_Click);
    这个能说明什么问题呢?我是说我在程序上点了button,这个事件怎么会让this.button2.Click知道得呢?在程序上点了button,这个事件怎么会让this.button2.Click知道倒~  这个你也管呀,我只知道你点了BUTTON 就会有CLICK事件this.button1.Click 发生
    而用this.button1.Click += new System.EventHandler(this.button1_Click_2);
    来连接用来响应CLICK的事件
      

  6.   

    那我想给button添加一个三击得(单击,双击)得事件,怎么整呢?
      

  7.   

    在底层肯定还是WIN32的窗口回调函数  其中又有庞大复杂的switch语句根据消息的不同进行消息处理   VS.NET这个开发环境借用C#语言将这些封装了的  你看不到你有这个意识知道它的存在就可以了  再说VS.NET本来就是个快速开发环境怎么可能要你写那么多庞大复杂的switch语句呢  而且语言本来就是一层一层的抽象的  你想想微程序或者汇编和现在的语言有多大的不同
      

  8.   

    因为你触发事件时调用了一个delegate!event是delegate的一种特殊形式!事件总是需要和委托一起使用!
      

  9.   

    你可以通过继承的方式继承Button类  添加一个事件 再用事件机制 手动连接你的消息处理函数  大概这样  我没有用过需要三击才可以响应的按钮
      

  10.   

    面向对象编程,不用花时间考虑这些问题,为什么使用类,原因就在于他提供了封装,我们用到的这些基础的编程步骤,已经被封装了,其实我个人觉得不用考虑这些,多了解一些isas.