私の質問は、カスタム コントロールを更新する方法についてです。
このオーナー描画カスタム コントロールをダウンロードしてビルドし、DLL をプロジェクトの Debug フォルダーにコピーして、そこからツールボックスにロードしました。
このボタンを別のプロジェクトで使用することにしました。コントロールがまだツールボックスにあることに少し驚きましたが、問題なく動作しているように見えました。このカスタム ボタンの動作を変更することにしました。ツールボックスのボタンが古いバージョン番号を参照していました。だから私はそれを削除し、新しく再構築されたDLLをロードしました。
さて、問題が発生します。最初のアプリケーション (DLL がツールボックスに追加されたアプリケーション) は問題なく動作しますが、2 番目のアプリケーションはエラーをスローし、Type 'CButtonLib.CButton' is not defined
. ボタンをフォームに追加すると、問題ないように見えます。プロパティを変更すると、コード ウィンドウとオブジェクト ブラウザーに表示されます。しかし、実行しようとするとエラーがスローされ、オブジェクトブラウザに表示されなくなります。コード ウィンドウ内の参照は、Intellisense を失います。
私が試したことは次のとおりです。
- DLL をプロジェクトのデバッグ フォルダーとリリース フォルダーにコピーし、そこからツールボックスに読み込みます。
- ツールボックスから完全に削除し、参照を追加してから、最初のプロジェクトからボタンを直接コピーして貼り付けます。
- 最初のプロジェクトから CButton を含むフォームをコピーします。
- インターネットで答えを探す
- パソコンに向かって罵声。
何もうまくいかないようで、これを解決するために1日以上費やしました.