デザインビューでフォームを開くときに、フォームのコンストラクタが呼び出されないのですか?何故なの?どういうわけかそれを強制的に呼び出すことはできますか? コンストラクタにMessageBoxを表示してフォームの基本タイプ(別のフォーム)のコンストラクタからのMessageBoxのみを表示してテストしました...C#Windowsフォームデザインタイムフォームコンストラクタは呼び出されませんか?
答えて
この動作は仕様です。 Visual Studioのフォームデザイナーは、がのように設計されている代わりにインスタンス化することはできません。この動作を変更する方法はありません。設計時にいくつかのロジックを実行する必要がある場合は、そのロジックをカプセル化して継承する別個の祖先を作成する必要があります。
これは、デザイナを使用できるようにするために、抽象クラスまたは汎用クラスからフォームを継承できない理由です。
[OK]を、多分あなたはこれで私を助けることができる:ベースフォームは、ユーザーが派生したフォームで設定できるようにするプロパティに応じてsmthを行います。しかし、ユーザーがデザイナーにプロパティを設定すると、そのコンストラクターから呼び出されるInitialComponents()メソッドに追加されます。したがって、基本フォームでは、プロパティの変更は(デザイン時には)表示されません。プロパティが(デザイン時に)変更された場合、基本フォームにどのように伝えることができますか? – nogola
@nogolaできません。 *設計中の*型で宣言されたプロパティは、デザイナーが実際に使用するインスタンスには存在しません。 –
しかし、デザイナーはどのようにしてフォームに追加したばかりのコントロールの位置を知っていますか?私が知る限り、この情報はInitialComponents()メソッドにあります。そしてそれは私の財産が変更される場所でもあります... – nogola
- 1. OnMenuItemSelectedは呼び出されません
- 2. onFinishInflate()は呼び出されません
- 3. OnServiceConnectedは呼び出されません
- 4. C++デストラクタが呼び出されませんでしたか?
- 5. C++コンソールアプリケーション、SetWindowsHookEx、コールバックは決して呼び出されません
- 6. UIViewController:viewWillAppearが呼び出され、viewDidAppearは呼び出されません。
- 7. accessoryButtonTappedForRowWithIndexPath:呼び出されません。
- 8. OnVideoSizeChangedが呼び出されません
- 9. PHPコンストラクタは呼び出されませんか?か何か?
- 10. 謎:Qtでは、なぜeditorEventが呼び出されますが、createEditorは呼び出されませんか?
- 11. なぜshouldHideViewControllerは呼び出されますが、willHideViewControllerは呼び出されませんか?
- 12. ajax呼び出し成功関数は呼び出されません
- 13. カスタマイズされたArrayAdapterのgetViewは呼び出されません
- 14. どのような状況で、C++デストラクタは呼び出されませんか?
- 15. C#から呼び出されたストアドプロシージャはレコードを更新しません
- 16. onSaveInstanceState()とonRestoreInstanceState(Parcelable状態)は呼び出されませんか?
- 17. なぜAVCaptureStillImageOutput :: captureStillImageAsynchronouslyFromConnection:completionHandlerは呼び出されませんか?
- 18. なぜonStartは呼び出されませんか?
- 19. なぜこのAJAXコールバックは呼び出されませんか?
- 20. Django get_context_dataはMyCustomTemplateViewで呼び出されませんか?
- 21. onKeyDownイベントは初めて呼び出されませんか?
- 22. カスタムUITableViewCellボタンアクションは呼び出されませんか?
- 23. LoaderCallbacks.onLoadFinished()はFragmentPagerで呼び出されませんでしたか?
- 24. Android - BroadcastReceiverはAlarmManagerから呼び出されません
- 25. jQuery appendは2回呼び出されませんか?
- 26. OnBackPressedは呼び出されていませんか?
- 27. getViewは呼び出されませんか?
- 28. didReadRSSIはiOSでは呼び出されましたが、OS Xでは呼び出されません
- 29. レンダリングされた部分はJavaScriptを呼び出せません
- 30. AVAudioSessionDelegateはendInterruptionで呼び出されましたが、beginInterruptionは呼び出されません
フォームのインスタンスを作成する場合は、フォームを呼び出す必要があります。デザインビューでフォームを開くとどういう意味ですか? – Pabuc