Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 25-mar-2008, 16:31   #1 (permalink)
bacha ha deshabilitado el karma
 
Avatar de bacha
 
Fecha de Ingreso: septiembre-2004
Mensajes: 64
Problema al cargar imagenes

Buen dia, tengo un problema para cargar imágenes en c# se los explico espero que alguien me pueda ayudar, verán tengo varios botones en un form y estos botones pueden tener varias imágenes, estas imágenes el usuario las puede cambiar en cualquier momento, ahora bien lo que hice fue crear una matriz en una clase llamada control de esta forma:

Código:
public static System.Drawing.Image [,] imagenes = new System.Drawing.Image[,]{
            {soduko.Properties.Resources.a0, 
            soduko.Properties.Resources.a0,
            soduko.Properties.Resources.a0,
            soduko.Properties.Resources.a0,...


Donde a0 es la imagen por default para todos los botones. Luego a cada botón le asigne una imagen de las que guarde en la matriz, esto lo hice en el from.designer así:

Código:
this.c11.Image = control.imagenes[0,0];
this.c12.Image = control.imagenes[0,1];
this.c13.Image = control.imagenes[0,2];...
Ahora cuando el usuario selecciona alguna imagen para que sea asignada a alguno de los botones, cambio la imagen que esta guardada en la matriz de la siguiente forma:

Código:
form.control.imagenes[0, 0] = form.Properties.Resources.a1;
Refresh();
El problema es que la imagen no se actualiza en el boton, lo que no estoy seguro es si se puede hacer esto en C#, o lo estoy haciendo mal, les agradecería que me ayudaran o si me pueden indicar otra forma de hacerlo.

Saludos!
bacha está desconectado   Responder Citando
Antiguo 25-mar-2008, 16:57   #2 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Problema al cargar imagenes

Pues al control q le estas dando la nueva imagen, ejecutale el evento Invalidate q forzara a repintarlo
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 25-mar-2008, 18:08   #3 (permalink)
bacha ha deshabilitado el karma
 
Avatar de bacha
 
Fecha de Ingreso: septiembre-2004
Mensajes: 64
Re: Problema al cargar imagenes

Gracias por responder, pero aun sigue sin funcionar, le di al form un this.Invalidate(); pero sigue igual. Alguna otra sugerencia?
bacha está desconectado   Responder Citando
Antiguo 25-mar-2008, 19:23   #4 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Problema al cargar imagenes

puedes postear todo tu codigo incluso aquel q realiza el cambio de imagen
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 25-mar-2008, 20:00   #5 (permalink)
bacha ha deshabilitado el karma
 
Avatar de bacha
 
Fecha de Ingreso: septiembre-2004
Mensajes: 64
Re: Problema al cargar imagenes

hmmm pues esta algo largo el código y repartido en varias clases, ya que son muchos los botones, son aproximadamente 100, por eso lo estoy haciendo de esta forma, por medio de un método donde solo le ingreso el numero de la matriz para que me haga el cambio, sin necesidad de tocar el botón, ya hice algunas pruebas con un par de botones y el cambio si me lo hace, ahora lo que no se hacer es repintar el formulario entero, ya que no seria practico repintar botón por botón. Me imagino que ha de ser fácil pero soy nuevo en C# y no conozco muy bien los comandos, en java solo le doy un repaint() al form y listo pero en C# no se como... Por cierto todos los botones los tengo agrupados en paneles, no se si se pueda redibujar el panel y si al hacer esto también se redibujan los botones que están contenidos dentro.

Saludos
bacha está desconectado   Responder Citando
Antiguo 25-mar-2008, 21:23   #6 (permalink)
bacha ha deshabilitado el karma
 
Avatar de bacha
 
Fecha de Ingreso: septiembre-2004
Mensajes: 64
Re: Problema al cargar imagenes

Ya lo logre hacer, estaba utilizando mal el Invalidate, Gracias por la ayuda.

Saludos!
bacha está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:26.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93