【解決方法】コンポーネント (コントロールではない) が追加および削除されたときに発生するイベントは?

プログラミングQA


カスタム作業中です Component (ない Control!!!!!!) のようなイベントを作りたい ControlAddedコントロールが削除されました 私のカスタムからそれらを使用するには Form これが「通知」を受け取るように Component が追加または削除されました FormContainer コレクション。

どうすればこれを行うことができますか?

私が試したこと:

私にとってはうまくいかなかった…包括的な情報が見つかりませんでした!!!

解決策 1

コンポーネントが追加または削除されるイベントはありません。 コンテナに追加されていることをコンポーネントに伝えるものは何もないため、それらをコンポーネントに追加することはできません。

コンポーネントは視覚的なオブジェクトではありませんが、フォームにドロップすることは、デザイナーでコンポーネントのプロパティを簡単に設定できるようにするための「砂糖」にすぎません。 それを超えて、それらは実際にはフォームまたはコントロールの一部ではありません。ドロップします。 これは基本的に、通常のクラスと同様に、フォームおよびコントロール コードを使用するための単なる拡張機能です。

解決策 2

Hans Passant は、これを行うためのテクニックを投稿しています。 [^]、しかし、それはハックです。

コメント

タイトルとURLをコピーしました