PictureBox — графические изображения

 
 

изображение по умолчанию

Добавьте на форму элемент управления PictureBox. Раскройте бермудский треугольник. Нажмите на Choose Image.
В диалоговом окне нажмите на кнопку Import.
Выберите изображение.
Нажмите OK.
Результат работы программы.
 
 

изображение выбирает пользователь

Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace _0053 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •   private void button1_Click(object sender, EventArgs e) {
  •    openFileDialog1.Filter = "Images (*.jpg; *.jpeg; *.gif; *.bmp; *.ico; *.png) | *.jpg; *.jpeg; *.gif; *.bmp; *.ico; *.png";
  •    if(openFileDialog1.ShowDialog() == DialogResult.OK) {
  •     Bitmap myImage = new Bitmap(openFileDialog1.FileName);
  •     //если размер изображения больше PictureBox,отображаем изображение в режиме Zoom
  •     if(myImage.Size.Height > pictureBox1.Size.Height & myImage.Size.Width > pictureBox1.Size.Width) {
  •      pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
  •      pictureBox1.Image = (Image)myImage;
  •     }
  •     //если размер изображения меньше или равен PictureBox,отображаем изображение в режиме CenterImage
  •     else {
  •      pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
  •      //обязательно привести  к типу  Image
  •      pictureBox1.Image = (Image)myImage;
  •     }
  •    }
  •   }
  •  }
  • }
 
 

слайдер

Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace _0054 {
  •  public partial class Form1 : Form {
  •   //количество файлов
  •   int amount = 8;
  •   //массив путей файлов
  •   string[] arra;
  •   //индекс массива
  •   int index = 0;
  •   //метод заполняет массив
  •   void CreateArray() {
  •    //имя файла
  •    int name = 1;
  •    arra = new string[amount];
  •    for(int i=0; i<arra.Length; i++) {
  •     arra[i] = @"img/" + name++ + ".jpg";
  •    }
  •   }
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •   //кнопка Start
  •   private void button1Start_Click(object sender, EventArgs e) {
  •    timer1.Start();
  •   }
  •   //кнопка Stop
  •   private void button2Stop_Click(object sender, EventArgs e) {
  •    timer1.Stop();
  •   }
  •   //таймер
  •   private void timer1_Tick(object sender, EventArgs e) {
  •    CreateArray();
  •    if(index >= arra.Length) {
  •     index = 0;
  •    }
  •    Bitmap myImage = new Bitmap(arra[index++]);
  •    label1.Text = index.ToString();
  •    pictureBox1.Image = (Image)myImage;
  •   }
  •  }
  • }