2017-12-27 6 views
0

私のコントロールは、私のプログラムの結果をより良くするためにサブクラス化されています。これらのサブクラスは元のNETコントロールから継承します。私はVB.NETのIDEのツールボックスの下にそれを持っています。私はそうのような形でProject1のフォームデザイナの場所にそれをして、それを使用していますと仮定:その後VB.NETより多くのプロジェクトで同じサブクラスを使用しています

Me.btn_OK = New Project1.xButton() 

私は1つの新しいプロジェクトを作成します:のProject2をし、それらの新しいプロジェクトに「リンクとして」ファイルのようなものをサブクラスを追加します。それを動作させるために、私は "Project1"を削除する必要があります。その名前から。私はプロジェクトの新しいdefinitonが表示されることをコンパイルするとき:

Me.btn_OK = New Project2.xButton() 

また、これは良い動作しますが、Project1のためのより多くの私は削除する必要がないところ「のProject2を。」再びそれを働かせるために。

は、ここで私はVB.NETは、このような割り当てを残すことができることを行うことができるものです:

Me.btn_OK = New xButton() 

私は両方(またはそれ以上)のプロジェクトで同じサブクラスファイルを使用するようになるでしょうか? 他の関連するアドバイスを歓迎します。

+0

あなたは 'Link'として追加を使用してアイテムを追加し、別のプロジェクトでそれらを使用するために、その後、ライブラリフォルダのソートに保存することができます。それはあなたが尋ねているものであるかどうか分かりません – Plutonix

+0

私はそういう方法をとっていますが、すべてのプロジェクトは彼の名前を他のプロジェクトで使用できないようにするために彼の名前を追加します。 –

+0

コントロール(プロジェクトではない)のクラスファイルをリンクとしてインポートすると、その名前空間をインポートする必要があります。改造は痛みを伴うことがありますが、最初からその方法で使用するように設計されていれば問題はなく、完全に(再)使用可能です。 – Plutonix

答えて

0

新しいプロジェクトを作成するには、Visual Basicクラスライブラリを選択する必要があります。このプロジェクトにクラスを追加し、Project1とProject2で新しいプロジェクトを参照します。

Microsoft Tutorial

+0

そのように私は望んでいないものをdllファイルを生成します。作業(デバッグ/リリース)や配備の際に気になることがもう1つあります。私はいくつかの他のVBの基本的な方法が存在することを願っています –

+0

@WineToo、_仕事で心配することはもう1つ_ "1つの大きなもの"と "複数の小さなもの"。 – Fabio

関連する問題