• Domingo 22 de Diciembre de 2024, 10:25

Autor Tema:  Problema con programa que usa controles dinamicos  (Leído 863 veces)

pablo_ivan57

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Problema con programa que usa controles dinamicos
« en: Sábado 29 de Noviembre de 2008, 21:07 »
0
Que tal como estan todos, queria hacerles una consulta acerca de este problema que tengo. Tengo que realizar un proyecto en .net c# que mas o menos va asi:
Tengo que crear un array de 10*10 de cualquier control que pueda cambiarle el Backcolor, parecido a una malla. Entonces a cada de estos controles tengo que asignarles un color aleatorio. Esto lo hago mas o menos asi verdad(Ejemplo con pictureboxes).

Código: Text
  1.  
  2.     int x = 5;
  3.                 int y = 10;
  4.                 List<System.Windows.Forms.PictureBox> objeto = new List<PictureBox>();
  5.                 for (int i = 0; i < 10; i++, x += 10)
  6.                 {
  7.                     PictureBox cuadro = new PictureBox();
  8.                     cuadro.Width = 5;
  9.                     cuadro.Height = 5;
  10.                     cuadro.Location = new System.Drawing.Point(x, y);
  11.                     objeto.Add(cuadro);
  12.                     cuadro.BackColor = Color.Yellow;
  13.                 }
  14.                 foreach (System.Windows.Forms.PictureBox imagen in objeto)
  15.                     this.Controls.Add(imagen);
  16.  


Ahora ademas del problema de colores aleatorios, debo poder a traves de un timer cambiar el color de uno de estos cuadros(escogido aleatoriamente) por uno que yo elija.
Para poder escoger aleatoriamente un control pense en la lista para poder asi manipularlos con mas facilidad. Por ejemplo:
objeto[aleatorio].BackColor=Color.red;
Pero como hago para que los controles del form se actualizen a partir de la lista? Es posible hacerlo?.
No se si se entendio bien o sino haganmelo saberlo para tratar de explicarlo mejor.
Cualquier ayuda u otras ideas se los agradeceria muchisimo.
Saludos.