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

コードビハインドでイベントハンドラーを削除しても、イベントは完全には削除されません。デザイナから削除する必要があります。

Visual Studioでプロパティウィンドウを開きます(CTRL+W,P)。
デザイナのテキストボックスをクリックして(1回だけ!)、プロパティウィンドウの稲妻ボタンをクリックします。リストされているテキスト変更イベントを見つけて、ボックス内のテキストを削除します。

于 2012-12-27T22:55:19.037 に答える