Home All Groups Group Topic Archive Search About

Adding a control programmatically...

Author
12 Oct 2006 5:54 PM
johnb41
I want to create a textbox programmatically and add the SAME textbox to
to different panels.  This code does not work:

Dim tb As New TextBox
tb.text = "xyz"
Panel1.Controls.Add(tb)
Panel2.Controls.Add(tb)

The textbox gets added to Panel2, but not Panel1.  How can i get the
textbox to go to both panels?  I can get it to work by duplicating the
code block... one code block puts the textbox in Panel1 and the other
one to Panel2. But i don't want to duplicate lots of code... i'd rather
have it in one code block.

Thanks!
John

Author
12 Oct 2006 7:28 PM
Stacey
Why would you add the same control to both panels? Create two different
text boxes. Don't forget to assign their names (and I have found Tags useful
for dynamic controls).. and assign each to the panels.
Show quoteHide quote
"johnb41" <jsbuchm***@gmail.com> wrote in message
news:1160675684.900742.106640@m7g2000cwm.googlegroups.com...
>I want to create a textbox programmatically and add the SAME textbox to
> to different panels.  This code does not work:
>
> Dim tb As New TextBox
> tb.text = "xyz"
> Panel1.Controls.Add(tb)
> Panel2.Controls.Add(tb)
>
> The textbox gets added to Panel2, but not Panel1.  How can i get the
> textbox to go to both panels?  I can get it to work by duplicating the
> code block... one code block puts the textbox in Panel1 and the other
> one to Panel2. But i don't want to duplicate lots of code... i'd rather
> have it in one code block.
>
> Thanks!
> John
>
Author
12 Oct 2006 8:56 PM
johnb41
I really need to add the same "kind" of control to 2 different panels.
The 2 panels need an identical interface.

After reading your reply, i see the problem.  2 panels cannot have the
EXACT same control. Each control is unique to itself.  So i really do
need to create separate controls and then add them to the panels.

Thanks,
John

Show quoteHide quote
On Oct 12, 3:28 pm, "Stacey" <Stac...@community.nospam> wrote:
>  Why would you add the same control to both panels? Create two different
> text boxes. Don't forget to assign their names (and I have found Tags useful
> for dynamic controls).. and assign each to the panels."johnb41" <jsbuchm***@gmail.com> wrote in messagenews:1160675684.900742.106***@m7g2000cwm.googlegroups.com...
>
> >I want to create a textbox programmatically and add the SAME textbox to
> > to different panels.  This code does not work:
>
> > Dim tb As New TextBox
> > tb.text = "xyz"
> > Panel1.Controls.Add(tb)
> > Panel2.Controls.Add(tb)
>
> > The textbox gets added to Panel2, but not Panel1.  How can i get the
> > textbox to go to both panels?  I can get it to work by duplicating the
> > code block... one code block puts the textbox in Panel1 and the other
> > one to Panel2. But i don't want to duplicate lots of code... i'd rather
> > have it in one code block.
>
> > Thanks!
> > John