- PR -

オブジェクトのコピー

1
投稿者投稿内容
seba
会議室デビュー日: 2004/09/19
投稿数: 2
投稿日時: 2004-09-19 00:54
初めて投稿させて頂きます。
sebaと申します。
環境:VB.NET

今回ユーザーコントロールを作成しているのですが、
ユーザーコントロールは外枠だけで、フォーム等に配置後コントロール等(テキストボックスなど)をユーザーコントロールに追加し、指定した数だけユーザーコントロールを複製したいと思っております。
そこでCloneを実装しみたのですが、クラスは参照型になるようで独立したコントロールになってくれません。
このような処理は無理なのでしょうか?
無理なのであれば、ユーザーコントロールを継承し、コントロールを配置しようかと思っております。
以上よろしくお願いします。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2004-09-20 14:51
どのようにClone()を実装されましたか?

>クラスは参照型になるようで独立したコントロールになってくれません。

とはClone()で返される参照は、複製元と同じということでしょうか?
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2004-09-20 18:42
話が見えないので少し質問させてください。

>ユーザーコントロールは外枠だけで、フォーム等に配置後
>コントロール等(テキストボックスなど)をユーザーコントロールに追加し、

このユーザーコントロールはパネルのようにフォーム等に配置後
自由にコントロールを追加できるようにしてあるのでしょうか?

それともユーザーコントロールをフォーム等に配置後に、
ユーザーコントロールにコントロール等を追加するのでしょうか?

>指定した数だけユーザーコントロールを複製したいと思っております。

あるプロパティに10と入れると1つのユーザーコントロールが、
10個に増えるように見えるという意味でしょうか?
_________________
えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12
えムナウのプログラミングのページ Blog1 Blog2
seba
会議室デビュー日: 2004/09/19
投稿数: 2
投稿日時: 2004-09-21 09:33
おはようございます。
burton999様、えムナウ様

返信ありがとうございます。

>どのようにClone()を実装されましたか?

Implements ICloneable
Public Function Clone() As Object Implements System.ICloneable.Clone
Return CType(Me.MemberwiseClone, Test)
End Function

です。

>>クラスは参照型になるようで独立したコントロールになってくれません。
>とはClone()で返される参照は、複製元と同じということでしょうか?

その通りです。

>このユーザーコントロールはパネルのようにフォーム等に配置後
>自由にコントロールを追加できるようにしてあるのでしょうか?
>あるプロパティに10と入れると1つのユーザーコントロールが、
>10個に増えるように見えるという意味でしょうか?

Panelを継承したコントロールを2つ作成して
それぞれを子と親として
子をフォームに配置→子にテキストボックス等を配置(フォームに追加配置した子に対して)→子を親に配置→親でプロパティを設定→設定した数だけ子を複製をしたいと思っております。

表現力が乏しく申し訳ありません。

以上よろしくお願いします。

1

スキルアップ/キャリアアップ(JOB@IT)