ImageList控件可以存储一系列的图片文件,可以通过索引调用显示图片和删除一张图片或全部清除。
新建窗口文件,布局如下:

  1. 添加3个【Button】控件,一个【pictureBox】控件,一个【ImageList】控件
  2. 右键【ImageList1】控件,点击【选择图像】,打开【图像集合编辑器】


    单击【添加】,逐个添加需要的图片。点击【确定】
  3. 改变【ImageList】控件的【ImageSize】属性为【250, 200】
  4. 双击【显示图片1】按钮
    设置代码如下:
private void button1_Click(object sender, EventArgs e)
{if (imageList1.Images.Count > 0)  //如果图像列表中存在第一张图片{pictureBox1.Image = imageList1.Images[0];MessageBox.Show("显示第1张图片");}else{MessageBox.Show("未找到第1张图片");}
}

双击【显示图片2】按钮

private void button1_Click(object sender, EventArgs e)
{if (imageList1.Images.Count > 0)  //如果图像列表中存在第2张图片{pictureBox1.Image = imageList1.Images[0];MessageBox.Show("显示第2张图片");}else{MessageBox.Show("未找到第2张图片");}
}

双击【清空图片】按钮代码,将列表中的图片全部清空

private void button3_Click(object sender, EventArgs e)
{imageList1.Images.Clear(); //清空图片列表MessageBox.Show("清空图片列表");
}

**.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 loginView
{public partial class Form5 : Form{public Form5(){InitializeComponent();            }private void button1_Click(object sender, EventArgs e){if (imageList1.Images.Count > 0)  //如果图像列表中存在第一张图片{pictureBox1.Image = imageList1.Images[0];MessageBox.Show("显示第1张图片");}else{MessageBox.Show("未找到第1张图片");}}private void button2_Click(object sender, EventArgs e){if (imageList1.Images.Count > 1)  //如果图像列表中存在第一张图片{pictureBox1.Image = imageList1.Images[1];MessageBox.Show("显示第2张图片");}else{MessageBox.Show("未找到第2张图片");}}private void button3_Click(object sender, EventArgs e){imageList1.Images.Clear(); //清空图片列表MessageBox.Show("清空图片列表");}}
}

测试代码




遗留问题:
1)pictureBox1无法清空图片
2) ImageList大小无法调节与pictureBox1大小一致,导致显示的图片过小

winForm ImageList图像控件使用相关推荐

  1. winform实现透明控件

    前言 由于项目需求需要用到透明控件.但是,winform项目的控件透明都是将父控件的图像绘制成子控件的背景来实现的,这种透明存在很大的问题,不合格. 然后,我想到wpf在透明这块做的比较好,想是不是可 ...

  2. WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chinahuyong/article/details/47395633 WinForm容器内控件批量 ...

  3. C# winform中判断控件类型

    C# winform中对控件类型的判断: public void UpdataControl(Control control, string data) {if (control is TextBox ...

  4. WinForm 清空界面控件值的小技巧

    WinForm 清空界面控件值的小技巧 原文:WinForm 清空界面控件值的小技巧 在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值 ...

  5. (C#)Winform修改DateTimePicker控件的背景色和边框色

    (C#)Winform修改DateTimePicker控件的背景色Winform中日期控件DateTimePicker默认是不能修改背景色和边框色的,如果想要改变它的背景色和边框色 那也是有办法的,只 ...

  6. Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼...

    Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼ 标签: winform treeview drawnode Treeview ...

  7. net中winform教程 ListView控件如何实现分组?

    虽然现在winform开发很少使用微软自带的控件,但其中有一个控件还是不错的,它就是ListView控件.操作系统的文件夹页,就是ListView控件的样子,数据展示包括大图标.小图标.列表.明细等. ...

  8. net中winform教程 浏览器控件,还是微软的WebView2最好用

    如果想在Winform项目中使用浏览器控件,可能想到的第一个控件就是微软自带的WebBrowser,可这个不争气的家伙,从出现到现在,没有一丁点的升级,即使身为Net程序员,也不得不对它竖起了中指.不 ...

  9. 强大的Winform Chart图表控件使用说明

    强大的Winform Chart图表控件使用说明 引言 使用说明 使用示例 资料 引言 以前经常开发网页端的软件,图表组件一般用echart,功能和样式都非常齐全.但是当用winform开发时,类似的 ...

最新文章

  1. 浅析Postgres中的并发控制(Concurrency Control)与事务特性(上)
  2. JS事件:target与currentTarget区别
  3. 世界农业巨头嘉吉-国际农民丰收节贸易会:解读与经验借鉴
  4. html查看程序魅族,怎么查看源代码(什么工具能查出一个程序的代码)
  5. nand flash驱动编写步骤
  6. apollo @value没生效_不问不要紧,一文要人命,绝对的面试加分项配置中心Apollo深度解读...
  7. 前端开发工具之jQuery
  8. 用Eclipse写java
  9. sqlserver 获取当前操作的数据库名称
  10. 2020腾讯秋招笔试编程题--压缩算法
  11. 局部钩子能防全局钩子吗_这个英雄还值得我们去练吗?百里玄策打法难点解析...
  12. 触屏笔哪个牌子好用?高性价比的电容笔推荐
  13. 传中芯国际洽购华虹NEC 双方展开初步谈判
  14. UVA207 ac心得
  15. 小程序开发需要学什么语言呢?看看吧
  16. android 打开otg代码,android检查是否插入OTG鼠标或键盘代码
  17. 《途客圈创业记:不疯魔,不成活》一一2.3 早期产品
  18. 如果王自如支持友推,而罗永浩不支持的话......
  19. 多任务学习中各loss权重应该如何设计?
  20. 和ESP8266 Arduino谈场恋爱 03 玩几个例程

热门文章

  1. Open judge敲7
  2. nginx允许指定域名访问本站,其他域名一律跳转
  3. 【长东设计】、【长东应用】版本更新历史及下载地址
  4. [ESC]Linux终端远程连接不上服务器的问题解决,报错:Could not connect to ... (port 22): Connection failed.
  5. python制作电脑软件_利用PYTHON制作桌面版爬虫软件(二)
  6. 【图像分割】基于GAC水平集方法实现图像分割matlab 源码
  7. C语言中putchar与getchar的易错之处
  8. 微处理器走进多内核时代
  9. Hello Yo产品体验报告
  10. cad中explode是什么意思_CAD中分解(炸开explode)命令无效