2012-04-12 10 views
1

コントロールを1つ持つユーザーコントロールライブラリを作成し、winformsプロジェクトに追加しました。それはコントロールボックスの後に自動的に命名されたタブの下のツールボックスに現れました。その後、libに2つのコントロールを追加してビルドしました。winformsプロジェクトを開いたときにツールボックスに表示されず、this questionが見つかりました。ツールボックスに右クリックして "アイテムを選択してライブラリのbinディレクトリに移動します。しかし、それはすべてのコントロールタブにのみ現れました。私の質問は、なぜそれが自動的にそれをやめ、なぜそれはもはや独自のタブを持っていない(以前はそれが独自のタブを持っていた)ですか?なぜ自分のユーザーコントロールライブラリに独自のタブがないのですか?

+0

これは何が起こったのだろうか? http://stackoverflow.com/a/3628310/1243316 –

+0

私はリンク先の質問でしたが、私はすでに質問のすべてを行った – Oztaco

+0

* lol *ここではすべての救済策を試してください:http://stackoverflow.com/questions/3446429/how-to-put-a-usercontrol-into-visual-studio-toolbox –

答えて

2

私は精神的に行って、あなたの問題を解決することを希望します。

はい、私はあまりにも別の「コントロールライブラリ」のdllを持っており、それがテキストボックス、チェックボックス、ラベルなどをサブクラス化している...

は、クラスのそれぞれは、PUBLICとして宣言されています。
各クラスはゼロ以外の引数でも構いませんが、デフォルトではゼロのコンストラクタ()です。

つまり、私の「解決策」には「Windowsアプリケーション」のメインプロジェクトがあります。あなたがまだ解決していない場合、私は他の(コントロールクラスライブラリPROJECT)を追加します。

私の主なプロジェクトでは、Add Referenceを行いました。これにより、.Net、COM、Projects、Browse、およびRecentを含む場所のダイアログが表示されます。私は "プロジェクト"を参照し、ソリューション内のすべてのプロジェクトを一覧表示する必要があります。私はあなたがそうでなければプロジェクトを構築した物理的な.DLLを選ぶだけではありません。

次に、メニューの下で「ビルド」/「クリーンソリューション」を実行します。これにより、他のすべての依存プロジェクトがDLLの再構築と再ロードを実行します。次に、ソリューションのメインプロジェクトが再構築されます。

このようにすると、コントロールを追加するためのメインプロジェクトウィンドウを表示させるときなど、すべてのコントロールをツールバーに反映させるべきです(SHOULD)。ツールバーには、あなたのソリューションに関連するプロジェクトのdllに基づいて、ツールバーのコントロールを自動ロードする必要があります...

それはちょうどあなたがハングした1つの欠落している段階であるかもしれない...

+0

+1(私はOPが試みていると仮定している)DLL参照ではなく、プロジェクト参照を提案しています。 – Neolisk

関連する問題