11

ISupportInitialize インターフェイス メソッド (BeginInit/EndInit) を使用する場合と SuspendLayout/ResumeLayout を使用する場合の違いを説明してもらえますか?

ISupportInitialize は、構築/「初期」初期化中にのみ使用されますか?それとも、既存の親コントロールに新しい子コントロールを追加するときに後で使用できますか?

特に違いはありますか?

あなたの助けに感謝します!

ありがとうございました、

パト

4

2 に答える 2

5

インターフェイス ISupportInitialize は System.dll に存在し、コンポーネントの領域ではかなり一般的な概念です。ちなみに、System.Windows.Forms の多くの部分はコンポーネントであり、Windows.Forms は ComponentModel の主なユーザーでもあります。

Suspend/ResumeLayout は純粋な Windows.Forms のものであり、たとえば子コントロールを追加したり、プロパティを変更したりしている間は、コントロールにグラフィックスを試行および実行しないように実際に指示します。

于 2009-05-18T20:02:46.357 に答える
-1

このために VB.Net で使用されているコードを修正します。ほとんどの逆コンパイラはこれを間違えます。

CType(Me.pictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
于 2015-11-13T23:51:46.753 に答える