4

function についてお聞きしたいですInitializeComponent()。後に呼び出されInvalidate()ます - コンポーネントを無効にしますか?

バージョン: .net 4.5、VS 2012

4

3 に答える 3

5

いいえ、InitializeComponent()コンストラクターでのみ呼び出されます。

つまり、メソッドの 1 つから自分で呼び出すことにしない限りです。

フォームに と呼ばれるメソッドを必要とするインターフェイスや基本クラスはありません。それはInitializeComponent()、Visual Studio の WinForms デザイナーがメソッドを呼び出すだけです。

于 2012-11-07T21:53:32.323 に答える
0

"InitializeComponent"、コンストラクターで 1 回呼び出す必要があります。この関数が存在する理由は、デザイナー コードの初期化と実装を分離するためです。デザイナーで生成されたプライベート変数に対してすべての新しいことを行います。F12 キーを押すと、関数の実装を確認できます。

それが役に立てば幸い。

乾杯

于 2012-11-07T21:55:39.783 に答える
0

フォーム コンストラクターでのみ InitializeComponent() メソッドを呼び出す場合は、フォームの初期化中に一度だけ呼び出されます。

たとえば、Invalidate() を呼び出す前に、手動で InitializeComponent() を別の場所に追加した場合は、はい。

于 2012-11-07T21:54:38.443 に答える