C#图片查看器实现方法

 更新时间:2018年03月27日 08:48:32   作者:彬菌  
本篇文章给大家分享了用C#制作图片查看器的方法以及先实现代码,有需要的读者们参考下。

实现效果:

注意:using system.io; 往Form1上添加控件picturebox,再添加imagelist,并设置imagelist的imagesize大小

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;
using System.IO;

namespace ImageCheck
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }
  int index;
  private void button1_Click(object sender, EventArgs e)
  {
   index--;
   if (index<0)
   {
    MessageBox.Show("去往最后一张图片");
    index = imageList1.Images.Count - 1;
   }
   this.pictureBox1.Image = this.imageList1.Images[index];
  }

  private void button2_Click(object sender, EventArgs e)
  {
   index++;
   if (index>imageList1.Images.Count-1)
   {
    MessageBox.Show("回到第一张图片");
    index = 0;
   }
   this.pictureBox1.Image = this.imageList1.Images[index];
  }

  private void LoadImage()
  {
   string rootPath = Application.StartupPath;
   string filePath = rootPath + @"\image";
   DirectoryInfo rootDir = new DirectoryInfo(filePath);
   FileInfo[] file = rootDir.GetFiles();
   for (int i=0;i<=file.Length-1;i++)
   {
    Image img = Image.FromFile(file[i].FullName);
    this.imageList1.Images.Add(img);
   }
  }

  private void Form1_Load(object sender, EventArgs e)
  {
   LoadImage();
   this.pictureBox1.Image = this.imageList1.Images[index];
  }
 }
}

注意:在C#的工作目录Debug下创建image文件夹,并放置图片

相关文章

  • C#双缓冲技术实例详解

    C#双缓冲技术实例详解

    这篇文章主要介绍了C#双缓冲技术,结合实例形式较为详细的分析了C#双缓冲的功能,实现技巧与相关注意事项,需要的朋友可以参考下
    2016-02-02
  • C#采用FileSystemWatcher实现监视磁盘文件变更的方法

    C#采用FileSystemWatcher实现监视磁盘文件变更的方法

    这篇文章主要介绍了C#采用FileSystemWatcher实现监视磁盘文件变更的方法,详细分析了FileSystemWatcher的用法,并以此为基础实现监视磁盘文件变更,是非常实用的技巧,具有一定的借鉴价值,需要的朋友可以参考下
    2014-11-11
  • .NET MemoryCache如何清除全部缓存

    .NET MemoryCache如何清除全部缓存

    本文主要介绍了.NET MemoryCache如何清除全部缓存,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • C#重启远程计算机的代码

    C#重启远程计算机的代码

    C#重启远程计算机的代码...
    2007-04-04
  • C#实现基于任务的异步编程模式

    C#实现基于任务的异步编程模式

    本文详细讲解了C#实现基于任务的异步编程模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)

    C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)

    这篇文章主要介绍了C# DataTable中Compute方法用法,总结分析了DataTable中Compute方法常见的数值运算操作、字符串操作、运算符操作、表运算等相关技巧,需要的朋友可以参考下
    2016-06-06
  • C#实现十字链表的使用示例

    C#实现十字链表的使用示例

    十字链表是一种将数据存储在节点中的数据结构,每个节点包含两个指针,分别指向下一个节点和上一个节点,通过定义节点类和链表类,实现十字链表的创建、遍历、插入和删除等操作,本文就来实现一下
    2023-11-11
  • C#实现将PDF转为Excel的方法详解

    C#实现将PDF转为Excel的方法详解

    通常,PDF格式的文档能支持的编辑功能不如office文档多,针对PDF文档里面有表格数据的,如果想要编辑表格里面的数据,可以将该PDF文档转为Excel格式。本文将介绍如何利用C#实现PDF转Excel,需要的可以参考一下
    2022-04-04
  • C#实现数据包加密与解密实例详解

    C#实现数据包加密与解密实例详解

    这篇文章主要介绍了C#实现数据包加密与解密的方法,是一项很实用的技能,需要的朋友可以参考下
    2014-07-07
  • C#使用二维数组模拟斗地主

    C#使用二维数组模拟斗地主

    这篇文章主要介绍了C#使用二维数组模拟斗地主的方法,通过C#的二维数组简单实现扑克随机发牌的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论