|
.NET TIPS Windowsアプリケーション終了時に確認ダイアログを表示するには?デジタルアドバンテージ 遠藤 孝信2005/05/13 |
![]() |
|
|
|
Windowsアプリケーションが誤って終了されるのを防ぐために、ユーザーがフォームを閉じようとしたときに次画面のような確認ダイアログ(実際にはメッセージ・ボックス)を表示させたい場合がある。
![]() |
| アプリケーション終了時に表示される確認ダイアログ |
| ここで[いいえ]ボタンをクリックすれば、アプリケーションの終了をキャンセルでき、ユーザーは作業を継続することができる。 |
このダイアログでは、[いいえ]ボタンをクリックすることによりアプリケーションの終了をキャンセルでき、ユーザーはアプリケーションでの作業を継続することができる。
フォームのClosingイベント
ユーザーがフォームを閉じようとしたときには、フォームではClosingイベントが発生するため、終了確認のダイアログはこのタイミングで表示させればよい。
上記の画面のようなダイアログを表示するClosingイベントのイベント・ハンドラは次のようになる。
|
|
| 終了確認ダイアログを表示するClosingイベントのイベント・ハンドラの記述例(C#) |
|
|
| 終了確認ダイアログを表示するClosingイベントのイベント・ハンドラの記述例(VB.NET) |
ここでポイントとなるのは、イベント・ハンドラとなるメソッドのパラメータとして渡されるCancelEventArgsクラス(System.ComponentModel名前空間)のオブジェクトのCancelプロパティである。イベント・ハンドラでは、このプロパティをtrueに設定すればフォームの終了処理をキャンセルすることができる。
なお、ここでは確認ダイアログとして2つのボタンと疑問符アイコンを持つメッセージ・ボックスを利用しているが、メッセージ・ボックスについては「TIPS:メッセージ・ボックスを表示するには?」を参照してほしい。![]()
| カテゴリ:Windowsフォーム 処理対象:ダイアログ・ボックス 使用ライブラリ:Formクラス(System.Windows.Forms名前空間) 使用ライブラリ:CancelEventArgsクラス(System.ComponentModel名前空間) 関連TIPS:メッセージ・ボックスを表示するには? |
|
||||||||||||||||||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
Insider.NET フォーラム 新着記事
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH



