動的に作成したコントロールに、元のイベントをコピーするには?


竜崎  2008-12-29 20:03:47  No: 145566

現在、明細型のコントロールを作ろうとしています。
これはPanelを継承したカスタムコントロールで、
Formに貼り付け後TextBox等のコントロールをD&Dしていき、動作させたときに中に貼り付けられたコントロールを複数コピーし、明細の形にしようと考えています。

中に貼り付けられたコントロールをずらっとコピーするのはできたのですが、
イベントをコピーする方法を模索しています。

理想の形としては、そのコントロールに設定されているイベントを取得し、コピー先のコントロールも全て同じ動作をするようにしたいのです。

たとえば、そのコントロールでValidatingイベントとTextChangedイベントが記述されていた場合、コピーしたコントロールもそのValidatingイベントとTextChangedイベントに記述した内容と全く同じ動きをして欲しいということです。

通常なら
AddHandler (コントロール名).(イベント名), AddressOf (プロシージャ名)
を使ってハンドリングすればいいのですが、
今回の明細型のカスタムコントロール内からは、自身に貼り付けられたコントロールでどのイベントが使われるか分からないのです。
なので、そのコントロールで使われているイベントを取得して、それをコピーできたらと思っています。

長くなってしまいましたが、どうかお教えいただけたらと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加