日期:2014-05-20  浏览次数:20766 次

初级问题,关于click事件的
看了一些事件的教程
在vs2005里拉了一个button到form里
然后双击这个button就可以写这个button的click事件触发时候执行的方法了,如下:

                private   void   button2_Click(object   sender,   EventArgs   e)
                {
                      //自己的代码
                }

程序能运行
但是,在代码里找不到button2.Click   +=   new   EventHandler(button2_Click)这句,按照一般的事件教程里,应该都有这么一句的,不知道为什么找不到这句
是不是这句是自动生成的,然后被隐藏起来了?


------解决方案--------------------
你看的教程是不是VS2003的?

2005里面有一个design文件的

比如你的form的文件名为winform1.cs
那么你的这个文件的名字就是winform1.design.cs
那些由IDE自动生成的代码都在这里

------解决方案--------------------
打开Form1.Designer.cs文件..

找到 " 窗体设计器生成的代码 ",展开,类似这样的形式:

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
//....
this.button1.Click += new System.EventHandler(this.button1_Click);
//....
}
#endregion

------解决方案--------------------
告诉你一个最简单的找到这行代码位置的方法,先双击一下按钮,然后把
private void button2_Click(object sender, EventArgs e)
{

}
这个代码删除,按F5调试,会提示出错,双击一下那个错误,你就会看到这行代码所在的位置了