アセンブリ dll にあるUserControl の子孫を作成しました。
コントロールをフォームにドロップするにはどうすればよいですか?
namespace StackOverflowExample
{
public partial class MonthViewCalendar : UserControl
{
...
}
}
ソリューション エクスプローラーの [参照]ノードの下にアセンブリへの参照を追加しましたが、ツールボックスに新しいコントロールが表示されません。
ツールボックスにコントロールを表示してフォームにドロップできるようにするにはどうすればよいですか?
更新 1 :
Visual Studioオプションでアセンブリをビルドしようとしました:
ツール-->オプション... --> Windows フォーム デザイナー--> AutoToolboxPopulate = true
新しいソリューションのツールボックスにコントロールが表示されませんでした。
注:どういうわけか誤って「...それはアセンブリdllにありません...」と書きました。特にアセンブリdllにある場合、どうやってそれを書くことができたのかわかりません。コントロールは、同じプロジェクトにあるときに魔法のように表示されますが、別のプロジェクト/ソリューションになった今では表示されません。
更新 2: 回答
- ツールボックスを右クリック
- [項目を選択...] を選択します。
- .NET Framework コンポーネントタブ
- [参照... ] を選択します。
コントロールを含むアセンブリ dllファイルを参照し、 [開く] を選択します。
注: アセンブリ内のコントロールは、.NET Framework コンポーネントのリストにサイレントに追加されます。
- ツールボックスに表示する各コントロールにチェックを入れます
- [ OK] を選択