2012-08-27 3 views
5

ToolTipオブジェクトをC#で自分のフォームにドラッグアンドドロップすると、フォーム上のすべてのコントロールには以前存在しなかったToolTipという新しいプロパティが取得されます。私はToolTipのようなものを作成しようとしているので、ドラッグしてフォームにドロップすると、すべてのコントロールが自動的に新しいプロパティを取得します。ツールチップのように他のすべてのクラスに関数やプロパティを割り当てる方法

私の意思と意義を伝えるために質問を編集できるように誰でも私にこの定義を与えることができれば感謝します。

答えて

6

は「Extender Provider」です。非常に簡単に、実際にコントロールのグリッドに新しいプロパティを追加することはありません。 VSデザイナーが探しているインターフェイスを実装する代わりに、実際にそのトリックを行うためにExtenderプロバイダーへの呼び出しにグリッド内のプロパティセットを "変換"する方法をVSに伝えます。

TableLayoutPanelやFlowLayoutPanelのようなLayoutPanelは、ツールヒントに加えて、他の特定の「メタウィンドコンポーネント」と同様のことを行います。

+0

+1簡単な説明のために。 –

4

ToolTipは、Extender Providerです。それを実装するための完全なドキュメントはhereであり、完全な例はhereです。

ツールヒントは、おそらくこのように実装されます:あなたが探しているものを

[ProvideProperty("ToolTip", typeof(IComponent))] 
class ToolTip : IExtenderProvider {...} 
関連する問題