3

新しく作成した DataGridView コントロールをダブルクリックしdataGridView1_CellContentClick()ないと、ハンドラーは作成されませんが、アプリケーションは問題なくビルドおよび実行されます。

しかしdataGridView1_CellContentClick()、DataGridView コントロールをダブルクリックしてこのハンドラーを作成し、それを削除すると、次のビルドエラーが発生します。

エラー CS1061: 'App1.Form1' には 'dataGridView1_CellContentClick' の定義が含まれておらず、タイプ 'App1.Form1' の最初の引数を受け入れる拡張メソッド 'dataGridView1_CellContentClick' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか? )

なんで?

フレームワークは、私がそれを作成したことをどのように認識しますか?

このハンドラを削除する正しい方法はありますか?

4

2 に答える 2

4

そのイベント ハンドラーを作成すると、Visual Studio は.designer.cs、イベントが発生したときにどのメソッドを呼び出すかをフォームが認識できるように、ファイル内のイベントも割り当てます。

メソッドを呼び出すものではなく、基本的にメソッドを削除しています。

イベントを削除するもう 1 つの方法は、コントロールを取得して [プロパティ] ウィンドウで確認することです。イベント リストでイベントを空白にしてから、メソッド自体を削除します。

于 2012-10-18T16:10:17.473 に答える
4

コード ビハインド コードだけでなく、designer.cs ファイルからも削除する必要があります。

エラーリストで、エラーをダブルクリックします。それはあなたをそこに連れて行きます。

乾杯

于 2012-10-18T16:11:05.623 に答える