Label dinamico
Publicado por Pedrolidas (2 intervenciones) el 13/12/2007 13:10:30
Hola a todos, tengo un problemilla con vb net, pues estoy haciendo un programilla en el cual voy guardando en un arrays lo que voy recogiendo por inputbox, pues mi intencion es ir creando labels
con las palabras que guardo en el arrays, uno debajo de otro. No se si me entendeis, aki les dejo mi codigo a ver si me podeis dar alguna solucion. GRACIAS
Public Class Form1
Dim lb As Label = New Label
'Dim lb2 As Label = New Label
Dim jugadores() As String
Dim pos As Point
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Njugadores As Integer
Dim i As Integer
pos.X = Label1.Location.X
pos.Y = Label1.Location.Y + 5
'Label1 es un label que he puesto en el form de referencia
Njugadores = InputBox("INTRODUCE EL NUMERO DE JUGADORES")
jugadores = New String(Njugadores) {}
For i = 0 To Njugadores - 1
jugadores(i) = InputBox("Introduce el nombre del jugador " & i + 1)
Next
For i = 0 To Njugadores - 1
labeldinamico(i)
Next
End Sub
Private Sub labeldinamico(ByVal i As Integer)
Dim lb2 = New Label
lb2.Location = pos
lb2.Text = jugadores(i)
Me.Controls.Add(lb2)
'pos.Y = lb2.Location.Y + 10
End Sub
End Class
con las palabras que guardo en el arrays, uno debajo de otro. No se si me entendeis, aki les dejo mi codigo a ver si me podeis dar alguna solucion. GRACIAS
Public Class Form1
Dim lb As Label = New Label
'Dim lb2 As Label = New Label
Dim jugadores() As String
Dim pos As Point
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Njugadores As Integer
Dim i As Integer
pos.X = Label1.Location.X
pos.Y = Label1.Location.Y + 5
'Label1 es un label que he puesto en el form de referencia
Njugadores = InputBox("INTRODUCE EL NUMERO DE JUGADORES")
jugadores = New String(Njugadores) {}
For i = 0 To Njugadores - 1
jugadores(i) = InputBox("Introduce el nombre del jugador " & i + 1)
Next
For i = 0 To Njugadores - 1
labeldinamico(i)
Next
End Sub
Private Sub labeldinamico(ByVal i As Integer)
Dim lb2 = New Label
lb2.Location = pos
lb2.Text = jugadores(i)
Me.Controls.Add(lb2)
'pos.Y = lb2.Location.Y + 10
End Sub
End Class
Valora esta pregunta


0