使用Ctrl+X移动按钮至TabPage2后点击事件失效求助
解决剪切按钮到TabPage2后点击事件失效的问题
问题根源
当你将按钮从原容器剪切到TabPage2时,Visual Studio设计器会自动解除按钮与原有btnHarvester1_Click方法的绑定,同时生成一个新的空事件处理程序(即你看到的btnHarvester1_Click_1),但原有事件逻辑代码仍留在代码文件中,只是未与按钮重新关联。
解决方法
方法一:复用原有事件代码
- 找到代码文件中保留的原事件方法,在其
Handles语句后添加btnHarvester1.Click,修改后代码如下:
Private Sub btnHarvester1_Click(sender As Object, e As EventArgs) Handles btnHarvester1.Click If cash <= 0 Then Else cash -= 1000 Label4.Text = "Cash : " & cash WheatHarvester += 1 End If End Sub
- 删除自动生成的空方法
btnHarvester1_Click_1,避免冲突。
方法二:将逻辑代码迁移到新事件处理程序
- 打开空的
btnHarvester1_Click_1方法,将原事件中的逻辑代码复制进去:
Private Sub btnHarvester1_Click_1(sender As Object, e As EventArgs) Handles btnHarvester1.Click If cash <= 0 Then Else cash -= 1000 Label4.Text = "Cash : " & cash WheatHarvester += 1 End If End Sub
- 删除原有的
btnHarvester1_Click方法,清除冗余代码。
注意事项
后续剪切控件时,建议先手动复制事件代码,或剪切后立即检查事件绑定状态,避免设计器自动解绑导致的功能失效。
内容的提问来源于stack exchange,提问作者Sahel Mahadeen
相关产品推荐
相关产品推荐

