本帖最后由 zxwdt618116 于 2012-09-13 20:24:08 编辑

解决方案 »

  1.   

    删掉一个即可。这个可能是vs的一个小bug
      

  2.   


    //手写绑定
    protected override void OnInit(EventArgs e)
    {
    this.Button1.click+=new EventHandle(Button1_Click);
    }
      

  3.   

    2楼正解。或者在按钮属性的单击事件中手动添加button7_Click方法
      

  4.   

    你是否将你的单击处理函数移到其他的cs文件中了?比如说将Form1的代码拆分为两个cs文件Form1.cs和Form1_Other.cs,而将单击处理函数移到Form1_Other.cs文件中,这样的话你在Form的设计器中通过双击按钮添加处理函数就会产生新的处理函数了。仅供参考。
      

  5.   

    不要双击。应该单击按钮,然后在右边属性窗格里面点闪电图标,然后找到Click,点一下,再在下拉中选择你原来的事件。
      

  6.   

    如果将cs文件拆分了的话,即便“在右边属性窗格里面的Click事件处理里面"也不会找到之前定义的处理函数的。
      

  7.   

    这个没.而且我同一个窗体中其它的按钮都可以直接跳转过去,就这一个按钮不行,所以蛮奇怪的. 我在c#和vb.net里都遇到过
      

  8.   

    报错(MTo是我的项目名):
    错误 1 “MTo.Form1.OnInit(System.EventArgs)”: 没有找到适合的方法来重写
      

  9.   

    我现在干脆把Button7_Click里面的代码复制一遍到它新生成的button7_Click_1里面. 不知道有什么后果没. 至少代码冗余重复了.
      

  10.   

    有没有尝试将这个按钮重新添加会不会好呢 
    我怀疑有可能错误的修改了designer.cs文件引起的,可以在工程里搜索你的按钮名称,看看都有哪些地方用到了,做了哪些操作,特别关注designer.cs中的使用,应该可以分析出来的。