Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Meta en 11 Julio 2009, 14:29 PM

Título: Cambiar imagen con un click
Publicado por: Meta en 11 Julio 2009, 14:29 PM
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í.

(http://electronicapic.iespana.es/cs/tabla43.jpg)

Al final debe quedar algo similar a esto:

(http://electronicapic.iespana.es/cs/tabla42.jpg)

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.
Título: Re: Cambiar imagen con un click
Publicado por: raul338 en 11 Julio 2009, 17:43 PM
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!!!!
Título: Re: Cambiar imagen con un click
Publicado por: Meta en 12 Julio 2009, 02:34 AM
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;
            }
        }
       
    }