• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETでフォームロード中のエラー時に終了する方法について)

VB.NETでフォームロード中のエラー時に終了する方法について

このQ&Aのポイント
  • VB.NETでフォームロード中にエラーが発生した場合、適切な処理を行う方法について知りたいです。
  • アプリケーションフレームワークを有効にした状態で最初に呼び出されたフォームにエラーが発生した場合にフォームを閉じる方法はありますか?
  • アプリケーションフレームワークを無効にした状態で、アプリケーションフレームワークが提供する機能と同じものを実装する方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

フォームのNewメソッドをオーバライドしてこの中で判定を行ってShownイベントなどでフォームを閉じるようにしてはいかがでしょう フォームクラスに判定用の変数を準備 dim bflag as Boolean = false Sub New()   ' 自動生成のコード   InitializeComponent()   ' 独自の判定処理   bFlag = True End Sub ' 引数省略 Private Sub Form1_Shown( ... ) Handles MyBase.Shown   if bFlag = true then     MsgBox "起動時にエラーがありました"     Me.Close()   end if End Sub といった具合で ...

Geute
質問者

お礼

早速の回答ありがとうございました。 FormにShownというイベントがあるということに気づいていませんでした。 一度フォームが表示されてしまいますが、その時点でShownイベントが発生するのでそこでフォームをクローズするといった処理を実装することが出来ました。 Shwonイベントのヘルプを調べてみたところ、.NET Framework 2.0から追加されたイベントだったのですね。 はじめてフォームが表示された時のみ発生するイベントということで、今回の件以外でもいろいろと利用できそうです。

関連するQ&A

専門家に質問してみよう