3

設計時に私のコントロールがカスタムコントロールにどのようなものかをデザイナーに伝えるテキストを追加したいと思います。ここでのVSのデフォルトのコントロールと同様:カスタムコントロールの説明をツールボックスに表示するにはどうすればいいですか?

私は///summaryを試してみましたが、それは私のために動作しませんでした。どのようにそれを行うことができますか?

+0

私は得ることができなかったとして、私は(ToolBoxItemを使用して)私の答えを削除しました今朝働くこと。 – overslacked

+1

@overslacked Windowsフォームでは、 'ToolBoxItem'を使って説明を割り当てているのを見たことがないかもしれませんが、おそらく可能ですが、' Description'属性を使って、Microsoftが標準コントロールの説明を提供する方法です。 –

+0

@RezaAghaeiあなたが書いたことは正しいようです(例:http://referencesource.microsoft.com/#System/compmod/system/componentmodel/BackgroundWorker.cs,85d60b0d93a826fa; SRDescriptionはDescriptionAttributeの子孫です)。私のために働くためにあなたの例を得てください。 – overslacked

答えて

4

Description属性でクラスを飾ることができます。そして、あなたがChoose Items ...を使用したりvsixパッケージを使用してツールボックスにコントロールを追加するとき、説明があなたのコントロールのツールヒントとして表示されます:

[Description("Some Description")] 
public partial class UserControl1 : UserControl 
{ 
} 
+0

これはdllパッケージとvsixパッケージで動作します。しかし、クラスが直接プロジェクトに追加された場合、それは私のためには機能しませんでした。それはdllとvsixの2種類だけで動作しますか? csファイルのためのものは何ですか? –

+2

@AliTor dllまたはvsixパッケージを使用してツールボックスにコントロールを追加すると、その説明が表示されます。しかし、現在のプロジェクトにcontrol.csがある場合、ツールボックスのアプリケーションコンポーネントタブにコントロールを自動的に追加するとき、ツールチップを表示しません。 –

+0

@RezaAghaeiの情報をもう一度ありがとう:) –

関連する問題