2017-09-19 30 views
1

请帮我解决这个问题在C#中。每次我不小心点击任何按钮,文本框等,它会去源代码,当我删除代码,调试不会运行,但是当我把评论标记/* comment*/应用程序将运行。单击事件的C#表单应用

任何人都可以帮助我如何删除点击事件。

这就是我想删除

private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) 

{ } 

每次我删除此调试会提示我。但是当我使用VB我可以很容易地删除这个无需删除按钮或txtbox等

+1

什么提示?也许你需要删除设计器代码中的事件处理程序。 –

+0

得到了兄弟..谢谢你,呵呵已经习惯了VB,你可以直接删除代码哈哈哈,但在C#它有点不同哈哈 – Copain

+0

不客气。有时它会自动删除它,所以只需再次检查它。 –

回答

2

基本上,当你双击一个控件,设计器自动创建一个事件处理程序。

它也自动将事件处理程序分配给控件。它会在表单的designer.cs文件中进行此更改。这是为你处理的。

不幸的是,当您删除您指出的代码时,该函数不再存在。因此,解决方案无法构建,因为该函数的引用仍然存在于。 Designer.cs文件。

您需要删除的文件designer.cs参考:

“如果你点击在窗体设计器控制,你可以看出设计师与在控制关联的事件处理程序的列表属性窗口单击窗口顶部的闪电以查看事件列表,您将看到表单设计器在designer.cs文件中编写代码的事件旁边的方法名称,只需删除名称即可您希望断开连接的事件的方法,按Enter,完成。“ - https://social.msdn.microsoft.com/Forums/vstudio/en-US/a6f25488-b761-437f-8a65-e7e51dd4b382/remove-event-handler?forum=csharpgeneral

你不必为此在VB.net,作为VB.net使用handles命令,而C#进行像这样的方法: button1.Click += new EventHandler(button1_Click);

+0

是的,它可以工作。哈哈哈酷现在我知道如何解决问题哈哈哈耶在VB中可以轻松地突出显示和删除代码。但无论如何谢谢你,感谢你的帮助.. – Copain

+0

请点击答案左侧的复选标记,将答案标记为答案。 –

1

只是简单的删除方法在你的代码之前删除您元素的事件:

enter image description here

+0

谢谢你明白了.. – Copain