image
Børre Stenseth
Moduler>GUI-komponenter>Bilder

Bildesekvens

Hva
screen
Å bla i bilder

Et veldig enkelt program som benytter seg av et vindu for å bla i en serie på 6 bilder ved hjelp av tre ulike controllere..

Vi lager det nytt "project" av typen "Windows Application". Så bruker vi GUI-editoren til å lage en enkel form. Vi får igjen tre kildefiler:

  • Program.cs
  • Form1.cs
  • Form1.Designer.cs

Vi konsentrerer oss om den ene fila som inneholder vår handskrevne kode

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace control1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            // post init
            numericUpDown1.Value = 1;
            imageList1.Images.Add(Properties.Resources.red1); 
            imageList1.Images.Add(Properties.Resources.red2);
            imageList1.Images.Add(Properties.Resources.red3);
            imageList1.Images.Add(Properties.Resources.red4);
            imageList1.Images.Add(Properties.Resources.red5);
            imageList1.Images.Add(Properties.Resources.red6);
            imageList1.ImageSize = pictureBox1.Size;
            pictureBox1.Image = imageList1.Images[0];
        }
        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            // Show an other image
            int number = Convert.ToInt16(numericUpDown1.Value);
            pictureBox1.Image = imageList1.Images[number-1];
            Sync(number);
         }
        private void trackBar1_ValueChanged(object sender, EventArgs e)
        {
            // Show an other image
            int number = Convert.ToInt16(trackBar1.Value);
            pictureBox1.Image = imageList1.Images[number - 1];
            Sync(number);
        }
        private void hScrollBar1_ValueChanged(object sender, EventArgs e)
        {
            // Show an other image
            int number = Convert.ToInt16(hScrollBar1.Value);
            pictureBox1.Image = imageList1.Images[number - 1];
            Sync(number);
        }
        private void Sync(int val)
        {
            hScrollBar1.Value = val;
            trackBar1.Value = val;
            numericUpDown1.Value = val;
        }
    }
}
Referanser
Prosjektet:
https://svn.hiof.no/svn/psource/Csharpspikes/control1
Vedlikehold
B.Stenseth, desember 2006
(Velkommen) Moduler>GUI-komponenter>Bilder (Bilder2)