Visualizzazione dei risultati da 1 a 2 su 2

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    26

    [VB.NET] Inserire controlli a runtime e assegnare eventi

    Ciao a tutti.
    Dopo mille prove sono riuscito a inserire su un form 4 pulsanti indicizzati Pulsante_Indicizzato(i) creandoli tramite un altro pulsante Button_Crea_4_Pls_Index.
    Poi avevo bisogno di assegnare una diversa azione al click per ognuno dei pulsanti creati.
    Ecco ... su questo punto stò sbattendo la testa.
    Riesco solo a creare la stessa azione su qualsiasi pulsante clicco.
    Io vorrei ad esempio che se clicco il Pulsante_Indicizzato(2) su una label Label4 venisse scritto "Indice = 2"
    Sotto metto il codice.
    Dove sbaglio? Vi prego se possibile un esempio, forse è proprio tramite l'esempio che riesco a capire meglio.
    Grazie 1000
    codice:
    Public Class Form1
        'Pulsanti indicizzati
        Dim Pulsante_Indicizzato(4) As Button
        Dim i As Integer
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
        End Sub
    
        Private Sub Button_Crea_4_Pls_Index_Click(sender As Object, e As EventArgs) Handles Button_Crea_4_Pls_Index.Click
    
    
            ' un ciclo for per creare i 4 pulsanti indicizzati
            For i = 1 To 4
                Pulsante_Indicizzato(i) = New Button
                Me.Controls.Add(Pulsante_Indicizzato(i))
                AddHandler Pulsante_Indicizzato(i).Click, AddressOf Pulsante_Indicizzato_Click
            Next
            'poi uno per uno li piazzo, scrivo il testo etc etc......
            Pulsante_Indicizzato(1).Top = 100
            Pulsante_Indicizzato(1).Left = 360
            Pulsante_Indicizzato(1).Width = 180
            Pulsante_Indicizzato(1).Text = "Pulsante_Indicizzato(1)"
            Pulsante_Indicizzato(1).Parent = Me
            Pulsante_Indicizzato(1).BringToFront()
    
    
            Pulsante_Indicizzato(2).Top = 130
            Pulsante_Indicizzato(2).Left = 360
            Pulsante_Indicizzato(2).Width = 180
            Pulsante_Indicizzato(2).Text = "Pulsante_Indicizzato(2)"
            Pulsante_Indicizzato(2).Parent = Me
            Pulsante_Indicizzato(2).BringToFront()
    
    
            Pulsante_Indicizzato(3).Top = 160
            Pulsante_Indicizzato(3).Left = 360
            Pulsante_Indicizzato(3).Width = 180
            Pulsante_Indicizzato(3).Text = "Pulsante_Indicizzato(3)"
            Pulsante_Indicizzato(3).Parent = Me
    
    
            Pulsante_Indicizzato(3).BringToFront()
            Pulsante_Indicizzato(4).Top = 190
            Pulsante_Indicizzato(4).Left = 360
            Pulsante_Indicizzato(4).Width = 180
            Pulsante_Indicizzato(4).Text = "Pulsante_Indicizzato(4)"
            Pulsante_Indicizzato(4).Parent = Me
            Pulsante_Indicizzato(4).BringToFront()
        End Sub
    
    
        Private Sub Pulsante_Indicizzato_Click()
            Beep()
            Label4.Text = ???? ' L'indice del Pulsante_Indicizzato() cliccato
        End Sub
    
    
    
    
    
    
    End Class
    Ultima modifica di dnlcns; 02-05-2022 a 11:18

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.