2016-08-31 7 views
1

私は以下のクラスを持っています。ネストされたコントロールはコピーされません

class dgv 
{ 
    public class DataGridViewEnter : DataGridView 
    { 
     // Some Properties and methods here... 
    } 

このクラスは、全く同じコードの2つのプロジェクトにあります。 プロジェクトA(私はインターネットから取得しました)では、DataGridViewEnterはプロジェクトAに属するフォーム上に視覚的に表示されます。プロジェクトBのフォームにコピーしようとすると、フォームに表示されません。 クラスの構造のためにこれは確信していますが、何が問題なのですか?どうすれば解決できますか?

+0

普通のコピー/貼り付け...他のコントロールは普通にコピーされます... –

+0

私はコントロールを右クリックして2番目のプロジェクトに貼り付けます...私が言ったように、他のコントロールは通常このメソッドを使ってコピーされます私はすべての時間を使用しました –

答えて

0

ネストされたコントロールではありません。通常、それは名前空間に関するものです。この種の問題は、2つのクラスが同じ名前空間を持たない場合に発生します。その後、最初のプロジェクトのデザイナーからコントロールをコピーし、それを2番目のプロジェクトのデザイナーに貼り付けようとしても何も起こりません。

実際には、プロジェクト間でファイルをコピーしないようにしてください。プロジェクトに共有クラスがある場合は、共有クラスをクラスライブラリプロジェクトとそのプロジェクトに配置し、共有クラスライブラリへの参照を追加してください。

ただし、ソリューション間でファイルをコピーし続ける場合は、クラスを両方のプロジェクトの同じ名前空間に配置する必要があります。

+0

はい、私はそれを発見しましたが、まだチャンスはありません...私はあなたのアイデアをDLLを追加することを試みます。 –

+0

ありがとうございました!出来た。私はそれらを同じ名前空間にしようとしましたが、2つの異なるプロジェクトに残しましたが、動作しませんでしたが、コードをDLLに移動して同じプロジェクトから参照すると、作業が完了しました。 –

関連する問題