C#按键的Click事件莫名消失

litemanc 2018-05-19 11:48:07
新建了几个按键,都双击按键,进入自动生成的Click事件代码里编写了程序。也编译通过运行了。
然后再新建几个按键, 写了一些代码,又调试,发现之前的按键Click事件没反应,一查看按键的Click属性是空的,一双击,进去系统自动生成了个_1的事件,点按键的属性查看click事件,确实也是_1的。这是哪里的问题。。

例如 button1, 之前生成的事件为

button1_click
{

}

后来还是这个按键,在双击进去代码就是
button1_click_1
{

}
快疯了,求指点。
...全文
1499 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
极客诗人 2018-06-04
  • 打赏
  • 举报
回复
我记着17对设计器修改以后 事件会不见 不知道为甚
xmwangyu 2018-06-04
  • 打赏
  • 举报
回复
应该是事件未绑定。
NCScan 2018-06-04
  • 打赏
  • 举报
回复
设计器里面的文件是你随意动的? 另外就是 有可能你用了第三方的控件,生成了过于庞大的UI文件。
  • 打赏
  • 举报
回复
我现在基本都再load里面代码添加控件,尽量不拖拽控件了。
smthgdin_020 2018-05-22
  • 打赏
  • 举报
回复
5楼和9楼说的应该是出现这个问题的根本原因。至于解决方法就很简单就像上面说的在代码里取绑定事件处理器就行了。 不过,vs出现这样子问题也有些不应该。
jwb7832007 2018-05-21
  • 打赏
  • 举报
回复
说明你在设计界面的时候对这个button进行了剪切或者删除操作,当你再粘贴或者重新放一个button的时候,虽然名字是一样,但是事件与button的关联关系不存在了。
xian_wwq 2018-05-21
  • 打赏
  • 举报
回复
4楼正解 不管处理函数的名称是什么 最本质的事件关联是通过 button.Click += ... 此类事件绑定来完成的 只要这个关联设定正确,则不会“莫名”消失
杨门剑侠 2018-05-21
  • 打赏
  • 举报
回复
VS 2017有一个变态的东西,就是修改设计器后,会把 原来desiner里的事件给干掉。我现在一般都写在form_load事件里了
  • 打赏
  • 举报
回复
右键 button1 -> 属性,查看button1_click 和button1_click_1 分别绑定到了哪个事件上。
MXHai123 2018-05-21
  • 打赏
  • 举报
回复
因为你前后两次创建事件的方式不一样。前面一次你肯定不是双击按钮生成的事件对不?
threenewbee 2018-05-19
  • 打赏
  • 举报
回复
看下designer.cs里面 button.Click += ... 这一行
全栈极简 2018-05-19
  • 打赏
  • 举报
回复
设计器中把按钮删除(生成的事件全部删除),重新编译生成通过后,再拖按钮。
yanghao1 2018-05-19
  • 打赏
  • 举报
回复
经常遇到这样的_click_1问题,_click_1代替_click了。
大鱼> 2018-05-19
  • 打赏
  • 举报
回复
你知道它是空的补上就可以了,不需要再重新生成一个事件啊,直接将button1_click填到click属性里面就OK了啊

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧