C#表单应用程序点击事件

时间:2017-09-19 01:41:25

标签: c#

请帮我解决c#中的这个问题。每次我不小心点击任何按钮,文本框等它将转到源代码,当我删除代码,调试不会运行,但当我把评论标志/* comment*/时,应用程序将运行。

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

这就是我要删除的内容

 private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)

 { }

每次我删除此调试都会提示我。但是当我使用VB时,我可以轻松删除,无需删除按钮或txtbox等。

3 个答案:

答案 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);

答案 1 :(得分:1)

在删除代码中的方法之前,只需从元素中删除事件:

enter image description here

答案 2 :(得分:0)

form.designer.cs类中会有一行只删除它。
comboBox3.SelectedIndexChanged + = new eventargs(comboBox3_SelectedIndexChanged);

此外,Windows窗体使用CodDom编写代码,您必须小心,希望这将有助于您了解有关创建Windows窗体应用程序的更多信息。 https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/how-to-add-controls-to-windows-forms