Hola.. soy nuevo en este foro....
os cuento mi duda...
Tengo un combobox con una serie de números de jugadores... del 3 al 32...
si hago click en 4 .. me dibuja 4 textbox.. hasta ahí bien... mi problema es el siguiente... quiero dibujar 8 textbox como máximo de alto...
la idea es que si selecciono 9 me gustaría que pintara los 8 textbox en un lado.. el otro al lado
de tal manera que si elijo 32 .. me salga 8 textbox. a su derecha otros 8 .. a su derecha otros 8 y a su derecha otros 8
el código del evento Selectedindexchanged es:
//Dibujamos los controles dinámicamente
int num = 0;
int TotalJugadores = int.Parse(cmbJugadores.SelectedItem.ToString());
int AnteriorTop = 0;
int columna1 = this.PnlPanel.Width / 8;
int columna2 = this.PnlPanel.Width / 4;
int columna3 = this.PnlPanel.Width / 2;
int columna4= this.PnlPanel.Width/1;
this.PnlPanel.Controls.Clear();
for (int i = 1; i <=TotalJugadores; i++)
{
if (TotalJugadores <= 8)
{
TextBox Caja1
= new TextBox
(); Caja1.Text = "Jugador " + i.ToString();
num++;
this.PnlPanel.Controls.Add(Caja1);
Caja1.Left = 5;
Caja1.Top = AnteriorTop + 8;
Caja1.Left = columna1 - Caja1.Width / 2;
AnteriorTop = Caja1.Bottom;
}
else if (TotalJugadores<=16)
{
label1.Text = "Entre 9 y 16";
}
else if (TotalJugadores <=24)
{
label1.Text = "entre 17 y 24";
}
else
{
label1.Text = "entre 25 y 32";
}
}
Alguien se le ocurre algo=?
gracias