看了一些事件的教程
在vs2005里拉了一个button到form里
然后双击这个button就可以写这个button的click事件触发时候执行的方法了,如下:        private void button2_Click(object sender, EventArgs e)
        {
           //自己的代码
        }程序能运行
但是,在代码里找不到button2.Click += new EventHandler(button2_Click)这句,按照一般的事件教程里,应该都有这么一句的,不知道为什么找不到这句
是不是这句是自动生成的,然后被隐藏起来了?

解决方案 »

  1.   

    你看的教程是不是VS2003的?2005里面有一个design文件的比如你的form的文件名为winform1.cs
    那么你的这个文件的名字就是winform1.design.cs
    那些由IDE自动生成的代码都在这里
      

  2.   

    不好意思
    写错了
    应该是
    winform1.Designer.cs
      

  3.   

    打开Form1.Designer.cs文件..找到" 窗体设计器生成的代码",展开,类似这样的形式: #region Windows 窗体设计器生成的代码
            /// <summary>
            /// 设计器支持所需的方法 - 不要
            /// 使用代码编辑器修改此方法的内容。
            /// </summary>
    private void InitializeComponent()
    {
         //....
         this.button1.Click += new System.EventHandler(this.button1_Click);
         //....
    }
    #endregion
      

  4.   

    TO:但是,在代码里找不到button2.Click += new EventHandler(button2_Click)这句,就在private void InitializeComponent()中..
      

  5.   

    告诉你一个最简单的找到这行代码位置的方法,先双击一下按钮,然后把
            private void button2_Click(object sender, EventArgs e)
            {        }
    这个代码删除,按F5调试,会提示出错,双击一下那个错误,你就会看到这行代码所在的位置了