エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【.NET】継承フォームのデザイナ表示時に例外が発生する【form】
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【.NET】継承フォームのデザイナ表示時に例外が発生する【form】
VisualStudioでデザイナの表示ができない に関連していますが、デザイナ表示関連で注意点。 デザイナ表... VisualStudioでデザイナの表示ができない に関連していますが、デザイナ表示関連で注意点。 デザイナ表示時にコンストラクタが動く 継承Formやコントロールを使っていると、時々デザイナが表示できない場合がある。 例外をたどるとForm1で例外が発生してるのは分かるんだけど、初めてこういう状況になると戸惑うんだよね。 結論として 継承フォームやコントロールは デザイナで開く時にコンストラクタとコントロール描画に関連するイベントが実行される。 サンプルに挙げている例外は、継承フォームをデザイナモードで開いた時に発生しています。 実際のソースコードは以下のようになっている。 継承元 Form1 継承先 Form2 継承先コントロールでは何もしていないのにもかかわらず、 デザイナ実行時にはForm1のコンストラクタとForm1_Loadが実行されるので ArrayListのキャストに失敗し