3

我正在.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

错误,我该如何解决?

4

3 回答 3

7

双击错误,它将跳转到代码中的该位置。删除创建事件处理程序的代码行。

如果这是winforms,它看起来像

Bond_Yield_Calculator.BaseForm.TextBoxChanged += new EventHandler(textBox5_TextChanged);

它可能在一个名为

xxxxx .designer.cs(其中xxxxxx是项目中的窗体或控件的名称。)

或者,如果它是 ASP.NET,您会在标签内看到类似的东西

OnTextChanged="textBox5_TextChanged"

删除它。

于 2012-12-27T21:52:52.823 回答
0

该方法应具有以下签名:

protected void textBox5_TextChanged(object sender, EventArgs e) {

}

请参阅MSDN 上的定义

于 2012-12-27T21:51:28.973 回答
0

删除后面代码中的事件处理程序并不会完全删除事件。您必须将其从设计器中删除。

CTRL+W,P在 Visual Studio ( )中打开属性窗口。
单击设计器中的文本框(仅一次!),然后单击属性窗口中的闪电按钮。找到列出的文本更改事件,并删除框中的文本。

于 2012-12-27T22:55:19.037 回答