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.
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.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
{
// 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
(NamespaceDelProyecto).Properties.Resources.(RecursoAUsar)
Espero que te sirva!!!!
Ya me funciona.
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;
}
}
}