Controlli dinamici in vb.net

venerdì 26 ottobre 2007 - 09.33

getfar Profilo | Junior Member

Ciao a tutti,
sto realizzando una piccola applicazione in vb.net.
Ho un problemino (premesso che questo non è il mio mestiere).
Ho una form in cui aggiungo dinamicamente dei bottoni (diciamo in sequenza) mediante una classe denominata di riempimento che gestisce il posizionamento, il testo etc etc.
Come faccio a gestire l'evento del click dei bottoni singolarmente (in modo che ciascuno faccia il suo?).

Grazie di tutto


SSUPERPIPPO Profilo | Guru

>Ciao a tutti,
>sto realizzando una piccola applicazione in vb.net.
>Ho un problemino (premesso che questo non è il mio mestiere).
>Ho una form in cui aggiungo dinamicamente dei bottoni (diciamo
>in sequenza) mediante una classe denominata di riempimento che
>gestisce il posizionamento, il testo etc etc.
>Come faccio a gestire l'evento del click dei bottoni singolarmente
>(in modo che ciascuno faccia il suo?).
>
>Grazie di tutto
>
>
>

Devi aggiungere dinamicamente gli eventi ai controlli creati.
Ti rimando a questo link dove trovi istruzioni su come fare: http://www.thescarms.com/dotnet/EventHandler.aspx

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

freeteo Profilo | Guru

ciao,
quando aggiungi un bottone, gli devi associare l'evento "Click", con il puntatore ad un methodo tuo.
Dentro a questo metodo, vai a vedere chi è il "sender" e capisci qual'e' il bottone che l'ha chiamata, e fai il codice che ti serve di conseguenza.
Io di solito uso un codice di questo tipo:

private void aggiungiBottone(Type form) { Button btn = new Button(); btn.Top = ... btn.Text = ... btn.Tag = ... //posso usarla per cose mie btn.Click += new EventHandler(cliccato); pnlBottoni.Controls.Add(btn); ... private void cliccato(object sender, EventArgs e) { Button bottone = sender as Button; if(bottone.Text (o Tag....
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5