la cosa più semplice da fare è adottare una matrice di controlli.
in pratica, disponi sul form il controlli RichTextBox in questione, ponendo la sua prorprietà Index a 0
in questo modo, il controllo è già una matrice di controlli RichTextBox, ma formata da un solo elemento.
quando intendi "duplicarlo", semplicemente utilizzi l'istruzione Load
codice:
Load RichTextBox1(x) ' dove x è l'indice da caricare, nel caso fosse il primo è 1
una volta caricato, il controllo è invisibile... motivo per cui, prima di renderlo visibile adatti le sue proprietà a quello di riferimento, quindi:
codice:
RichTextBox1(1).Height = RichTextBox1(0).Height
RichTextBox1(1).Width = RichTextBox1(0).Width
RichTextBox1(1).Left = 'imposti la posizione x
RichTextBox1(1).Top = 'imposti la posizione y
'... e via via tutte le proprietà che ti servono
RichTextBox1(1).Visible = True ' per utlimo, rendi visibile il controllo
Boolean