3
は、より具体的には、これらの文コントロールの親プロパティの設定とControls.Add()の使用の違い?
ownerControl.GroupBox1.Controls.Remove(childControl);
ownerControl.Controls.Add(childControl);
はリフレクターで探し
childControl.Parent = ownerControl;
は、より具体的には、これらの文コントロールの親プロパティの設定とControls.Add()の使用の違い?
ownerControl.GroupBox1.Controls.Remove(childControl);
ownerControl.Controls.Add(childControl);
はリフレクターで探し
childControl.Parent = ownerControl;
と同等であり、それは(新しい親がnullでないとき)だけAdd
を呼び出しParent
のように見えます。 Controls.Add
は古い親からそれを取り除くことを扱います。
childControl.Parent = ownerControl;
カウンター直感的な、しかし、簡単なテストでは、それが機能することを示しています
ownerControl.Controls.Add(childControl); // note no Remove etc
と:だから実際には、(ownerControl
がnullでない場合)以下は、機能的に同等です。