1

1 つのコントロールを含むユーザー コントロール ライブラリを作成し、それをwinformsプロジェクトに追加しました。コントロールライブラリにちなんで名付けられたタブの下のツールボックスに自動的に表示されました。次に、lib に 2 つのコントロールを追加してビルドしました。winformsプロジェクトを開いたときに、ツールボックスに表示されませんでした。この質問を見つけて、右クリックして「アイテムを選択してください」とライブラリの bin ディレクトリに移動します。しかし、それはすべてのコントロールタブにしか表示されませんでした. 私の質問は、なぜ自動的にそれをやめたのですか、なぜ独自のタブがなくなったのですか (以前は独自のタブがありました)?

4

1 に答える 1

2

私が精神的に経験し、あなたの問題が解決することを願っているほんの少しの考え。

はい、私も別の「コントロールライブラリ」dllを持っており、Textbox、Checkbox、labelなどをサブクラス化しています...

各クラスはPUBLICとして宣言されています。
別の方法で暗示されている場合でも、デフォルトとしてゼロパラメーターconstructor()としての各クラス。

そうは言っても、私の「ソリューション」にはメインの「Windowsアプリケーション」プロジェクトがあります。次に、OTHER(コントロールクラスライブラリプロジェクト)を追加します。まだ追加していない場合は、ソリューションに追加します。

次に、メインプロジェクトで、参照の追加を行いました。これにより、.Net、COM、プロジェクト、参照、最近などから選択する場所のダイアログが表示されます。「プロジェクト」を参照していることを確認します。これにより、ソリューション内のすべてのプロジェクトが一覧表示されます。他の方法でプロジェクトをビルドした可能性のある物理的な.DLLを選択するだけではありません。

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

その後、コントロールを追加するためにメインプロジェクトウィンドウを表示する場合など、すべてのコントロールをツールバーに更新する必要があります。ツールバーは、ソリューションに関連付けられたプロジェクトdllに基づいてツールバーコントロールを自動ロードする必要があります...

それはあなたがハングした1つの行方不明のステップかもしれません...

于 2012-11-23T01:20:21.537 に答える