Odinamento Bottoni

martedì 02 dicembre 2008 - 14.58

toniovigi Profilo | Expert

Ragazzi ho il seguente sorgente di codice
for(i=0;i<500;i++){
if ((i * 50) == 500)
{
x = x + 230;
utente.SetBounds(x, y+(i*50), 230, 45);
this.Controls.Add(utente);

}

else
{

utente.SetBounds(x, (y+ (i * 50)), 230, 45);
this.Controls.Add(utente);
}
}

Praticamente questo ciclo mi serve per posiziare dei bottoni sulla mia form

ora

la visualizzazione che io devo avere è la seguente

bottone1 bottonen bottonen
bottone2 bottonen bottonen
bottone3 bottonen bottonen
bottonen bottonen bottonen
ho messo if ((i * 50) == 500) cosi che entra la condizione e cambi colonna,ma nn mi torna qualcosa

consigli??

Grazie

Antonio

R3GM4ST3R Profilo | Junior Member

Una cosa del genere la puoi ottenere annidando due cicli for

una roba del tipo

dim Col as integer = 0
dim Row as integer = 0
for Col=1 to 11

for Row=1 to 11
'//Ammettendo che la add sia così add(x,y,control)
add(Col,Row,ctl)
next Row
next Col

chiaramente al posto di Col e Row nella add dovrai mettere dei valori di X e Y coerenti con le dimensioni dei bottoni che stai aggiungendo
esempio se hai height e width di 100px del bottone
potesti fare una roba del tipo cint(Col*100)+cint(10*Col) , Cint(Row*100)+cint(10*Row) (il + 10 è uno spazio lasciato tra i controlli

P.S. potrebbero esserci degli errori matemateci, l'ho buttato giù abbastanza alla veloce, cmq il concetto c'è

toniovigi Profilo | Expert

mmmmmmmmmmmmmmmmmmmmm

freeteo Profilo | Guru

Ciao,
scusate non avevo visto questo doppione, io ho risposto qui:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=27133


Ciao.

Matteo Raumer
[MVP Visual C#]
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