私はカスタムFlowLayoutPanelを持っています: "AlbumFlowLayout"は、FlowLayoutPanelから継承し、UserControls( "AlbumItems")のコレクションを保持するために使用されます。サブコントロールのインスタンス化時にイベントハンドラを追加する
Form ("FrmMain")
AlbumFlowLayout ("AlbumFlowLayout1")
AlbumItems (1 or more)
作成AlbumItemに「WasClicked」ハンドラを追加するための[ありの方法/プロトコルが何である]:項目の階層があるように、一般的に、これはフォーム(「FrmMain」)上に存在しますそれが作成/ AlbumFlowLayoutに追加されるたびに?
理想的には、FrmMainのコードが新しいAlbumItemのAlbumFlowLayout.Controls.Addを実行するたびに自動的に発生するように、FrmMainの中に2行目を追加するのではなく、自動的に発生するようにハンドラー構造コードをAlbumFlowLayout内にカプセル化したいコントロールを追加する前のハンドラー。例:
Dim myItem As New AlbumItem
AddHandler myItem.WasClicked, AddressOf AlbumFlowLayout1.AlbumItem_WasClicked
AlbumFlowLayout1.Controls.Add(myItem)
ありがとう! -ペテ
コンテナコントロールには、ワイヤリングできる「ControlAdded」イベントが含まれています。 *自動であるかどうかわからない* – Plutonix
パーフェクト!それがまさに私が必要としていたものです。もしあなたが好きなら、回答を回答として追加してください。私はそれを正しいものとしてマークします。 – pbickford