Crear controles en tiempo de ejecución .net
Publicado por Marquitos! (12 intervenciones) el 11/12/2017 22:24:45
Hola, tengo un problema al crear controles en tiempo de ejecución.
En tiempo de ejecución digamos que cree 5 paneles (este nro no es siempre fijo, puede variar), hasta acá va todo bien.
A estos paneles les cree el evento AddHandler Panel1.Click, AddressOf Panel_Click, lo que hago en este evento es saber cual fue el ultimo al que le dio clic el usuario.
Mi problema viene ahora. Cuando quiero crear un textbox (por ejemplo) en el ultimo panel que hizo clic el usuario.
poseo una variable llamada PANELUSAR en donde se guardo el nombre del ultimo panel que toco el usuario.
ahora quiero agregar a dicho panel el textboxt.... pero ocurre que no puedo porque me dice que ese panel no existe (cosa que es verdad, ya que todavía no esta creado).
Mi duda es la siguiente, como hago para poner el nombre del panel sin que de error, alguna idea?
Me. ------AQUÍ IRÍA EL NOMBRE DEL PANEL------ .Controls.Add(TextBox1)
Gracias!
En tiempo de ejecución digamos que cree 5 paneles (este nro no es siempre fijo, puede variar), hasta acá va todo bien.
A estos paneles les cree el evento AddHandler Panel1.Click, AddressOf Panel_Click, lo que hago en este evento es saber cual fue el ultimo al que le dio clic el usuario.
Mi problema viene ahora. Cuando quiero crear un textbox (por ejemplo) en el ultimo panel que hizo clic el usuario.
1
2
3
4
Dim TextBox1 = New System.Windows.Forms.TextBox()
TextBox1.Location = New System.Drawing.Point(8, 35)
TextBox1.Name = "TextBox1"
TextBox1.Size = New System.Drawing.Size(100, 20)
poseo una variable llamada PANELUSAR en donde se guardo el nombre del ultimo panel que toco el usuario.
ahora quiero agregar a dicho panel el textboxt.... pero ocurre que no puedo porque me dice que ese panel no existe (cosa que es verdad, ya que todavía no esta creado).
Mi duda es la siguiente, como hago para poner el nombre del panel sin que de error, alguna idea?
Me. ------AQUÍ IRÍA EL NOMBRE DEL PANEL------ .Controls.Add(TextBox1)
Gracias!
Valora esta pregunta


0