- - PR -
オブジェクトのコピー
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-09-19 00:54
初めて投稿させて頂きます。
sebaと申します。 環境:VB.NET 今回ユーザーコントロールを作成しているのですが、 ユーザーコントロールは外枠だけで、フォーム等に配置後コントロール等(テキストボックスなど)をユーザーコントロールに追加し、指定した数だけユーザーコントロールを複製したいと思っております。 そこでCloneを実装しみたのですが、クラスは参照型になるようで独立したコントロールになってくれません。 このような処理は無理なのでしょうか? 無理なのであれば、ユーザーコントロールを継承し、コントロールを配置しようかと思っております。 以上よろしくお願いします。 |
|
投稿日時: 2004-09-20 14:51
どのようにClone()を実装されましたか?
>クラスは参照型になるようで独立したコントロールになってくれません。 とはClone()で返される参照は、複製元と同じということでしょうか? |
|
投稿日時: 2004-09-20 18:42
話が見えないので少し質問させてください。
>ユーザーコントロールは外枠だけで、フォーム等に配置後 >コントロール等(テキストボックスなど)をユーザーコントロールに追加し、 このユーザーコントロールはパネルのようにフォーム等に配置後 自由にコントロールを追加できるようにしてあるのでしょうか? それともユーザーコントロールをフォーム等に配置後に、 ユーザーコントロールにコントロール等を追加するのでしょうか? >指定した数だけユーザーコントロールを複製したいと思っております。 あるプロパティに10と入れると1つのユーザーコントロールが、 10個に増えるように見えるという意味でしょうか? _________________ えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12 えムナウのプログラミングのページ Blog1 Blog2 |
|
投稿日時: 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