我正在.Net C#中构建应用程序。 我不小心双击了我的应用程序中的文本框,并且创建了一个textbox_click函数,我删除了该函数,因为我不需要它但是当我运行我的应用程序时有一个:
Error 1 'Bond_Yield_Calculator.BaseForm' does not contain a definition for 'textBox5_TextChanged' and no extension method 'textBox5_TextChanged' accepting a first argument of type 'Bond_Yield_Calculator.BaseForm' could be found (are you missing a using directive or an assembly reference?) C:\Users\Alex Chan\documents\visual studio 2010\Projects\Bond Yield Calculator\Bond Yield Calculator\BaseForm.Designer.cs 139 77 Bond Yield Calculator
错误,我该如何解决这个问题?
答案 0 :(得分:7)
双击错误,它会将您跳转到代码中的该位置。删除创建事件处理程序的代码行。
如果这是winforms,它看起来像
Bond_Yield_Calculator.BaseForm.TextBoxChanged += new EventHandler(textBox5_TextChanged);
它可能位于名为
的文件中xxxxx .designer.cs(其中 xxxxxx 是项目中表单或控件的名称。)
或者,如果它是ASP.NET,您将在标记内部看到类似
的内容OnTextChanged = “textBox5_TextChanged”
删除它。
答案 1 :(得分:0)
该方法应具有以下签名:
protected void textBox5_TextChanged(object sender, EventArgs e) {
}
答案 2 :(得分:0)
在后面的代码中删除事件处理程序不会完全删除事件。你必须从设计师那里删除它。
在Visual Studio中打开属性窗口(CTRL+W,P
)
单击设计器中的文本框(仅一次!),然后单击属性窗口中的闪电按钮。找到列出的文本更改事件,并删除框中的文本。