次の方法で共有


フォームの閉じる際に処理をしたいのですが。。。

質問

2008年2月24日日曜日 0:00

C#でフォームを×ボタンで閉じる際に、処理をしたいので、

FormClosingイベントを活用したいのですが、VBではIDE上で標準でイベントとして選択できるのですが、

C#ではこれが選択できず(右側のドロップダウンリストにない)、困っています。

どうすればいいかご教示ください。

以下のような処理をするのではないかと思っています。

 

//フォームのFormClosingイベントハンドラ
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

//閉じるときの処理

}

 

 

すべての返信 (2)

2008年2月24日日曜日 0:45 ✅回答済み | 1 票

なっぷ さん、こんにちは
ダッチです。

 

C# ではデザイナ画面からイベントを追加・削除します。

 

デザイナ画面のプロパティウィンドウに稲妻アイコンがあると思います。それをクリックしてみてください。
いろいろなイベントが表示されていると思います。その中の登録したいイベント(今回は FormClosing)をダブルクリックすると、イベントハンドラが作成されます。

 

また、イベントハンドラを削除するときはプロパティウィンドウから削除するように注意してください。
コードから FormClosing イベントハンドラを削除するとビルド出来なくなってしまいます。

一度やってみると、どこが悪いかコンパイラが指摘してくれるのでよくわかると思います。


2008年2月24日日曜日 8:58

ダッチ様

 

早々の回答ありがとうございます。

早速試してみましたが、画面右のフォームのプロパティウインドウで、

①稲妻ボタンクリック

②FormClosingの項目でダブルクリック

するとイベントが追加されました。

 

なお、本件は、書籍やネットでいろいろ調べましたが、該当のページがなく

苦労しておりました。

 

本当に助かりました。

ありがとうございました。