templar_snake
Bovino maduro
- Desde
- 26 Mar 2008
- Mensajes
- 114
- Tema Autor
- #1
Hola compañeros pido su ayuda a los expertos de este tema, resulta que me dejaron un programa de numeros aleatorios pero con 400 picture box que cambian a 4 posibles iamgenes de color con respecto de un numero aleatorio. El problema es que es un switch con 400 cases con su suwtich propio y 4 cases y es a fuerzas utilizar ciclos.
El problema aqui es que como puedo manejar 400 picturebox en un for ?? intente crear algo asi en el archivo designer :
private void InitializeComponent()
{
for (int i = 0; i < 400; i++)
{
this.pictureBoxes = new System.Windows.Forms.PictureBox();
}
for (int i = 0; i < 400; i++)
{
((System.ComponentModel.ISupportInitialize)(this.pictureBoxes)).BeginInit();
}
this.button1 = new System.Windows.Forms.Button();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(246, 99);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
//
// pictureBox1
//
for (int j = 0; j < 20; j++)
{
for (int i = 0; i < 20; i++)
{
this.pictureBoxes[1].Location = new System.Drawing.Point(i*2, j*2);
this.pictureBoxes[1].Name = "pictureBox1";
this.pictureBoxes[1].Size = new System.Drawing.Size(15, 15);
this.pictureBoxes[1].TabIndex = 1;
this.pictureBoxes[1].TabStop = false;
}
}
//
//
//
this.pictureBox1.Location = new System.Drawing.Point(413, 241);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(100, 50);
this.pictureBox1.TabIndex = 1;
this.pictureBox1.TabStop = false;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(780, 548);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
for (int i = 0; i < 400; i++)
{
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
}
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button button1;
private System.Windows.Forms.PictureBox pictureBox1;
for (int i = 0; i < 400; i++)
{
private System.Windows.Forms.PictureBox pictureBoxes;
}
}
pero no me funciona para usarlos en un for por que ni siquera los reconoce, de hecho me saca estos errores:
Error 2 Se esperaba una definición de tipo o espacio de nombres, o el fin del archivo C:\Documents and Settings\Snake\Mis documentos\Visual Studio 2008\Projects\Canícas2\Canícas2\Form1.Designer.cs 109 1 Canícas2
Advertencia 1 El diseñador no puede procesar el código en la línea 32:
for (int i = 0; i < 400; i++)
{
this.pictureBoxes = new System.Windows.Forms.PictureBox();
}
El código del método 'InitializeComponent' se genera mediante el diseñador y no se debe modificar manualmente. Quite cualquier cambio realizado e intente abrir el diseñador de nuevo. C:\Documents and Settings\Snake\Mis documentos\Visual Studio 2008\Projects\Canícas2\Canícas2\Form1.Designer.cs 33 0
aparte de que dice que el ultimo for que esta hasta abajo no puede estar ahi!!!
que hago???!!! ayuda por favor!!
muchas gracias y saludos!
El problema aqui es que como puedo manejar 400 picturebox en un for ?? intente crear algo asi en el archivo designer :
private void InitializeComponent()
{
for (int i = 0; i < 400; i++)
{
this.pictureBoxes = new System.Windows.Forms.PictureBox();
}
for (int i = 0; i < 400; i++)
{
((System.ComponentModel.ISupportInitialize)(this.pictureBoxes)).BeginInit();
}
this.button1 = new System.Windows.Forms.Button();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(246, 99);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
//
// pictureBox1
//
for (int j = 0; j < 20; j++)
{
for (int i = 0; i < 20; i++)
{
this.pictureBoxes[1].Location = new System.Drawing.Point(i*2, j*2);
this.pictureBoxes[1].Name = "pictureBox1";
this.pictureBoxes[1].Size = new System.Drawing.Size(15, 15);
this.pictureBoxes[1].TabIndex = 1;
this.pictureBoxes[1].TabStop = false;
}
}
//
//
//
this.pictureBox1.Location = new System.Drawing.Point(413, 241);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(100, 50);
this.pictureBox1.TabIndex = 1;
this.pictureBox1.TabStop = false;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(780, 548);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
for (int i = 0; i < 400; i++)
{
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
}
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button button1;
private System.Windows.Forms.PictureBox pictureBox1;
for (int i = 0; i < 400; i++)
{
private System.Windows.Forms.PictureBox pictureBoxes;
}
}
pero no me funciona para usarlos en un for por que ni siquera los reconoce, de hecho me saca estos errores:
Error 2 Se esperaba una definición de tipo o espacio de nombres, o el fin del archivo C:\Documents and Settings\Snake\Mis documentos\Visual Studio 2008\Projects\Canícas2\Canícas2\Form1.Designer.cs 109 1 Canícas2
Advertencia 1 El diseñador no puede procesar el código en la línea 32:
for (int i = 0; i < 400; i++)
{
this.pictureBoxes = new System.Windows.Forms.PictureBox();
}
El código del método 'InitializeComponent' se genera mediante el diseñador y no se debe modificar manualmente. Quite cualquier cambio realizado e intente abrir el diseñador de nuevo. C:\Documents and Settings\Snake\Mis documentos\Visual Studio 2008\Projects\Canícas2\Canícas2\Form1.Designer.cs 33 0
aparte de que dice que el ultimo for que esta hasta abajo no puede estar ahi!!!
que hago???!!! ayuda por favor!!
muchas gracias y saludos!