请帮我解决c#中的这个问题。每次我不小心点击任何按钮,文本框等它将转到源代码,当我删除代码,调试不会运行,但当我把评论标志/* comment*/
时,应用程序将运行。
任何人都可以帮我解决如何删除点击事件。
这就是我要删除的内容
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{ }
每次我删除此调试都会提示我。但是当我使用VB时,我可以轻松删除,无需删除按钮或txtbox等。
答案 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)
答案 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