Foros del Web » Programación para mayores de 30 ;) » .NET »

Cambiar imagen con un click

Estas en el tema de Cambiar imagen con un click en el foro de .NET en Foros del Web. Hola: Uso el Visual C# Express 2008. He incrustado un PictureBox y un CheckBox en el Form principal. Eligo dos gif llamado off.gif y off.gif ...
  #1 (permalink)  
Antiguo 11/07/2009, 06:29
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 729
Antigüedad: 17 años, 8 meses
Puntos: 8
Cambiar imagen con un click

Hola:

Uso el Visual C# Express 2008. He incrustado un PictureBox y un CheckBox en el Form principal. Eligo dos gif llamado off.gif y off.gif y lo incrusto como indica la imagen. No se si es el método adecuado peo lo hice así.



Al final debe quedar algo similar a esto:



Lo que no se es el código exacto para activar el off.gif y el on.gif.

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PParalelo01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (algo)
            {
                // Se activa la imagen de la bombilla apagada.
            }
            else
            {
                // Se activa la imagen de la bombilla encendida.
            } 
        }
    }
}
Un cordial saludo.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
  #2 (permalink)  
Antiguo 11/07/2009, 06:47
 
Fecha de Ingreso: diciembre-2007
Mensajes: 107
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Cambiar imagen con un click

simplemente en un evento de click:
if(checkbox.Checkstate = "Checked"){
picturebox1.Image = "off";
}
if(checkbox.Checkstate = "UnChecked"){
picturebox1.Image = "on";
}
  #3 (permalink)  
Antiguo 11/07/2009, 07:11
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 729
Antigüedad: 17 años, 8 meses
Puntos: 8
Respuesta: Cambiar imagen con un click

Hice tu código pero con los nombres de los componentes del mio.

Código:
  private void checkBox_Pin1_D0_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox_Pin1_D0.Checkstate = "Checked")
            {
                pictureBox_D0.Image = "off";
            }
            if (checkBox_Pin1_D0.Checkstate = "UnChecked")
            {
                pictureBox_D0.Image = "on";
            }
        }
Me da error.
Error 1 'System.Windows.Forms.CheckBox' no contiene una definición de 'Checkstate' ni se encontró ningún método de extensión 'Checkstate' que acepte un primer argumento de tipo 'System.Windows.Forms.CheckBox' (¿falta una directiva de uso o una referencia de ensamblado?) C:\Documents and Settings\Hunter\Mis documentos\Visual Studio 2008\Projects\PParalelo01\PParalelo01\Form1.cs 32 34 PParalelo01
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
  #4 (permalink)  
Antiguo 11/07/2009, 08:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 107
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Cambiar imagen con un click

el if deberias ponerlo como ==

disculpa lo del Checked, te dije para vb (tuve un lapsus :P)
en c@ seria: if(checkBox1.Checked == true){}
como veras el checked funciona como tipo bool, es decir true y false

Última edición por felix46; 11/07/2009 a las 08:32
  #5 (permalink)  
Antiguo 11/07/2009, 08:24
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 729
Antigüedad: 17 años, 8 meses
Puntos: 8
Respuesta: Cambiar imagen con un click

Ya me funciona, era la directiva using.

Código:
using PParalelo01.Properties;
Código:
private void checkBox_Pin1_D0_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox_Pin1_D0.Checked == true)
            {
                pictureBox_D0.Image = Resources.on;
            }
            if (checkBox_Pin1_D0.Checked == false)
            {
                pictureBox_D0.Image = Resources.off;
            }
        }
Muchas gracias honorable felix46.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
  #6 (permalink)  
Antiguo 11/07/2009, 08:30
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 18 años, 1 mes
Puntos: 13
Respuesta: Cambiar imagen con un click

Cita:
Iniciado por felix46 Ver Mensaje
if(checkbox.Checkstate = "Checked")

Esta comparacaion es valida?

Recordemos que CheckState no es de tipo String asi que esa comparacionesta completamente mal, por otro lado al parecer estamos en C# (por el uso de las llaves {} ) y hasta donde tengo entendido en C# las comparaciones se hacen con doble igual (==) , y mejor ni comento sobre : "pictureBox_D0.Image = "off";"

Corrijanme si me equivoco.

Por favor informemonos mas antes de dar respuestas, porque podriamos confundir en vez de ayudar
__________________
Vivir para ser buenos y ser buenos para servir mejor.
  #7 (permalink)  
Antiguo 11/07/2009, 08:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 107
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Cambiar imagen con un click

Cita:
Iniciado por boluart Ver Mensaje
Esta comparacaion es valida?

Recordemos que CheckState no es de tipo String asi que esa comparacionesta completamente mal, por otro lado al parecer estamos en C# (por el uso de las llaves {} ) y hasta donde tengo entendido en C# las comparaciones se hacen con doble igual (==) , y mejor ni comento sobre : "pictureBox_D0.Image = "off";"

Corrijanme si me equivoco.

Por favor informemonos mas antes de dar respuestas, porque podriamos confundir en vez de ayudar
si, perdona tuve un lapsus: es: if(checkBox1.Checked == true){}
aunque seria posible hacerlo con ChekState si lo pasáramos a una variable bajo .ToString()
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:46.