Cambiar imagen con un click

Iniciado por Meta, 11 Julio 2009, 14:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Meta

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 (csharp) [Seleccionar]
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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

raul338

Código (csharp) [Seleccionar]
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    if (checkBox1.Checked)
    {
        // El check esta marcado
        pictureBox1.Image = CambiarImageClick.Properties.Resources.OPEN;
    }
    else
    {
        // El check esta vacio
        pictureBox1.Image = CambiarImageClick.Properties.Resources.CLOSED;
    }
}

Hola!

como ves, simplemente cambias la imagen del PictureBox, segun si el checkBox esta marcado o no, a la imagen del recurso correspondiente. Para acceder a los recursos por codigo es

Citar
(NamespaceDelProyecto).Properties.Resources.(RecursoAUsar)


Espero que te sirva!!!!

Meta

Ya me funciona.

Código (csharp) [Seleccionar]

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;

using System.Threading; // No olvidar.
using System.Timers;
using System.IO;
using System.Reflection;
using PParalelo01.Properties;

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

        //private void Reset_LEDs() // Hace que todos los datos de modo que la baja pines LED apagado.
        //{
        //    PortAccess.Output(adress, 0);
        //    PortAccess.Input(adress);
        //}

        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;
            }
        }
       
    }




Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/