Cómo programar en C# para usar el control PictureBox para abrir varios archivos de imágenes en un bucle
Diseño:
espacio de nombres winform_csharp
{
clase parcial Form1
{
///
/// Variable de diseñador requerida.
///
componentes privados System.ComponentModel.IContainer = null;
///
/// Limpiar los recursos que se estén utilizando.
///
/// true si los recursos administrados deben eliminarse; de lo contrario, false.
protected override void Dispose(bool disposing)
{
if (eliminando && (componentes != null))
{
componentes.Dispose();
}
base.Dispose(disposing);
}
#región Código generado por Windows Form Designer
///
/// Método requerido para la compatibilidad con Designer: no modificar
/// el contenido de este método con el editor de código.
/// p> resumen>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
este .pictureBox1 = nuevo System.Windows.Forms.PictureBox();
este.timer1 = nuevo System.Windows.Forms.Timer(este.componentes);
(( System ComponentModel.ISupportInitialize)(this.pictureBox1)).B
comenzarInit();
this.SuspendLayout();
//
// cuadrodeimagen1
//
this.pictureBox1.Location = nuevo System.Drawing.Point(39, 28);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = nuevo System.Drawing.Size(403, 214);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// temporizador1
//
this.timer1.Enabled = true;
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// Formulario1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); p>
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(498, 266);
this .Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false );
}
#endregion
sistema privado.Wind
ows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Timer timer1;
}
}
Archivo de recursos:
Agregue un archivo de recursos Resource1.resx
Agregue 4 imágenes y establezca los nombres de las imágenes en:
Blue_hills, Sunset, Water_lilies, Winter p> p>
Código:
usando System;
usando System.Collections.Generic;
usando System.ComponentModel;
usando System.Data;
usando System.Drawing;
usando System.Linq;
usando System.Text;
usando System .Windows.Forms;
espacio de nombres winform_csharp
{
clase parcial pública Form1: Formulario
{
Mapa de bits[] mapa = { Resource1.Blue_hills, Resource1.Sunset, Resource1.Water_lilies, Resource1.Winter};
int i = 0;
form1 público() p>
{
InitializeComponent();
}
privado vacío Form1_Load(objeto remitente, EventArgs e)
{ p>
}
temporizador de vacío privado1_Tick(objeto remitente, EventArgs e)
{
if (i == 4)
i = 0;
cuadrocuadro1.Imagen = mapa[i];
i++;
}
}
}