Foro de elhacker.net

Programación => .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
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace PParalelo01
  11. {
  12.    public partial class Form1 : Form
  13.    {
  14.        public Form1()
  15.        {
  16.            InitializeComponent();
  17.        }
  18.  
  19.        private void checkBox1_CheckedChanged(object sender, EventArgs e)
  20.        {
  21.            if (algo)
  22.            {
  23.                // Se activa la imagen de la bombilla apagada.
  24.            }
  25.            else
  26.            {
  27.                // Se activa la imagen de la bombilla encendida.
  28.            }
  29.        }
  30.    }
  31. }
  32.  
Un cordial saludo.


Título: Re: Cambiar imagen con un click
Publicado por: raul338 en 11 Julio 2009, 17:43 pm
Código
  1. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  2. {
  3.    if (checkBox1.Checked)
  4.    {
  5.        // El check esta marcado
  6.        pictureBox1.Image = CambiarImageClick.Properties.Resources.OPEN;
  7.    }
  8.    else
  9.    {
  10.        // El check esta vacio
  11.        pictureBox1.Image = CambiarImageClick.Properties.Resources.CLOSED;
  12.    }
  13. }
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
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. using System.Threading; // No olvidar.
  11. using System.Timers;
  12. using System.IO;
  13. using System.Reflection;
  14. using PParalelo01.Properties;
  15.  
  16. namespace PParalelo01
  17. {
  18.    public partial class Form1 : Form
  19.    {
  20.        public Form1()
  21.        {
  22.            InitializeComponent();
  23.        }
  24.  
  25.        //private void Reset_LEDs() // Hace que todos los datos de modo que la baja pines LED apagado.
  26.        //{
  27.        //    PortAccess.Output(adress, 0);
  28.        //    PortAccess.Input(adress);
  29.        //}
  30.  
  31.        private void checkBox_Pin1_D0_CheckedChanged(object sender, EventArgs e)
  32.        {
  33.            if (checkBox_Pin1_D0.Checked == true)
  34.            {
  35.                pictureBox_D0.Image = Resources.on;
  36.            }
  37.            if (checkBox_Pin1_D0.Checked == false)
  38.            {
  39.                pictureBox_D0.Image = Resources.off;
  40.            }
  41.        }
  42.  
  43.    }
  44.  
  45.  
  46.  
  47.  
  48.