Autor Tema: Que paso con las matrices de controles en .NET  (Leído 1685 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Que paso con las matrices de controles en .NET
« en: Mayo 03, 2015, 09:07:00 am »
Hola amigos, que bajon!!
Quiero comenzar a migrar un proyecto sencillo que tengo en VB6 a .NET (VB 2010) y este basicamente es un tablero de 90 botones que los creaba de esta manera

Código: [Seleccionar]
     For Col = 1 To 9
            For F = 1 To 10
                Load boton(c + F)
                boton.visible = True

            Next
        Next

Y ahora veo que no existen las matrizes de control .....  >:(

Se supone que en NET tengo que crear todo en tiempo de diseño ?
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Que paso con las matrices de controles en .NET
« Respuesta #1 en: Mayo 03, 2015, 04:39:24 pm »
Si se puede amigo aca un ejemplo:

http://www.lawebdelprogramador.com/foros/Visual-Basic.NET/921443-MATRIZ-DE-CONTROLES-EN-VISUAL-BASIC-NET.html

Yo lo tengo en un proyecto que habia hecho llego en casa y te lo paso, pero es la misma cosa como el ejemplo del link que te pase
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Que paso con las matrices de controles en .NET
« Respuesta #2 en: Mayo 03, 2015, 09:41:08 pm »
Buenisimo !! Lo veo luego!  Como no te deja ponerle el mismo nombre.
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Que paso con las matrices de controles en .NET
« Respuesta #3 en: Mayo 05, 2015, 10:38:50 am »
El ejemplo que me pasaste funciona correctamente pero no tengo control en donde se crean los controles por que siempre se crean sobre el formulario y si yo los quiero colocar por ejemplo dentro de un Contenedor ??

Código: [Seleccionar]
Public Class Arreglos

    Dim strJugadores() As String
    Dim intTop As Integer = 20
    Dim oLabel() As Label

    Private Sub labelDinamico(ByVal intIndice As Integer)
        oLabel(intIndice) = New Label 'AQUI INSTANCIO POR EL INDICE
        oLabel(intIndice).Location = New Point(10, intTop)
        oLabel(intIndice).Text = strJugadores(intIndice)
        Me.Controls.Add(oLabel(intIndice))
        intTop += 30
        AddHandler oLabel(intIndice).Click, AddressOf Evento 'ESTO LO PUEDES QUITAR, PERO ASI SE AGREGA EL EVENTO
    End Sub

    Private Sub Arreglos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim intTotal As Integer
        intTotal = 5 'InputBox("INTRODUCE EL NUMERO DE JUGADORES")
        strJugadores = New String(intTotal - 1) {}
        oLabel = New Label(intTotal - 1) {} 'AQUI INSTANCIO EL TOTAL DE LABEL QUE HABRAN

        For i As Integer = 0 To intTotal - 1
            strJugadores(i) = i ' InputBox("Introduce el nombre del jugador " & i + 1)
        Next
        For j As Integer = 0 To intTotal - 1
            labelDinamico(j)
        Next
    End Sub

    'ESTE ES EL EVENTO CLICK PARA TU CONTROL
    Private Sub Evento(ByVal sender As System.Object, ByVal e As System.EventArgs)
        MsgBox("Haz hecho click en el Label: " & sender.ToString, MsgBoxStyle.Information)
    End Sub

End Class
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

seba123neo

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Que paso con las matrices de controles en .NET
« Respuesta #4 en: Mayo 25, 2015, 10:43:32 pm »
proba usar la propiedad .Parent para especificar el control padre cuando.

saludos.