質問: Visual Studio2010 Expを動かして、C#のWindows Applicationプロジェクトを作成しました。 フォーム、F_1にボタンB1を配置しました。B1をダブルクリックすると、 Form1.csに下記のように追加されました。 private void B1_Click(object sender, EventArgs e) 次に、B1をBTN1に変更しました。 private void B1_Click(object sender, EventArgs e)は変更されていないにも関わらずデバック実行が通ってしまいました。 質問1.なぜデバックの実行が通ってしまったのでしょうか? 質問2.自動でprivate boid BTN1_Clickに変更にはならないのでしょうか? Visual Studioは右も左もわからないレベルの人間です。何卒ご教授お願い致します。
回答: ボタンのプロパティ欄で、ボタンのイベント欄を確認すればわかることですが ボタンをClickしたときに実行する関数は、最初は空ですが、ダブルクリックした時にB1_Clickが登録されます。 その後は、たとえボタン名を変更してもClickしたときに実行する関数はB1_Clickのままです。 もし、その関数名を変更するとClickしたときに実行する関数が行方不明になってClickイベント欄は空になります。(変更した関数名を登録してやらないとClickイベントが実行されない)