0

VB.NET (VS 2012) WinForms の使用。

いくつかのラベル、ボタンなどを含むユーザー コントロールを作成しました。このユーザー コントロールの複数のインスタンスがフォームに追加されました (ユーザー コントロールとフォームは同じプロジェクトにあります)。ユーザー コントロール クラスに次の属性を適用して、ユーザー コントロールの各インスタンスに追加のコントロールを追加するときに、デザイン時にコンテナーとして機能できるようにしました。

<Designer("System.Windows.Forms.Design.ParentControlDesigner,System.Design", GetType(IDesigner))>

それはうまくいくようです。

ユーザー コントロールのいくつかのインスタンスでは、パネルを追加してから、そのパネルにコントロールを追加しています。次に、ユーザー コントロール コード内からやりたいことは、現在のインスタンスのパネル内のすべてのコントロールを列挙することです。usercontrol.control コレクションを正常に列挙できますが、デザイン時にユーザー コントロール インスタンスに追加されたパネルの panel.controls コレクションにコントロールが表示されません。

パネルのコントロールを列挙する方法はありますか?

4

0 に答える 0