function についてお聞きしたいですInitializeComponent()
。後に呼び出されInvalidate()
ます - コンポーネントを無効にしますか?
バージョン: .net 4.5、VS 2012
いいえ、InitializeComponent()
コンストラクターでのみ呼び出されます。
つまり、メソッドの 1 つから自分で呼び出すことにしない限りです。
フォームに と呼ばれるメソッドを必要とするインターフェイスや基本クラスはありません。それはInitializeComponent()
、Visual Studio の WinForms デザイナーがメソッドを呼び出すだけです。
は"InitializeComponent"
、コンストラクターで 1 回呼び出す必要があります。この関数が存在する理由は、デザイナー コードの初期化と実装を分離するためです。デザイナーで生成されたプライベート変数に対してすべての新しいことを行います。F12 キーを押すと、関数の実装を確認できます。
それが役に立てば幸い。
乾杯
フォーム コンストラクターでのみ InitializeComponent() メソッドを呼び出す場合は、フォームの初期化中に一度だけ呼び出されます。
たとえば、Invalidate() を呼び出す前に、手動で InitializeComponent() を別の場所に追加した場合は、はい。