博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winForm ImageList图像控件使用
阅读量:4028 次
发布时间:2019-05-24

本文共 2299 字,大约阅读时间需要 7 分钟。

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大小一致,导致显示的图片过小

转载地址:http://anabi.baihongyu.com/

你可能感兴趣的文章
wpa_supplicant控制脚本
查看>>
rfkill: WLAN hard blocked
查看>>
gstreamer相关工具集合
查看>>
arm 自动升级脚本
查看>>
RS232 四入四出模块控制代码
查看>>
gstreamer插件之 videotestsrc
查看>>
autoupdate script
查看>>
linux 驱动开发 头文件
查看>>
/etc/resolv.conf
查看>>
container_of()传入结构体中的成员,返回该结构体的首地址
查看>>
linux sfdisk partition
查看>>
ipconfig,ifconfig,iwconfig
查看>>
opensuse12.2 PL2303 minicom
查看>>
电平触发方式和边沿触发的区别
查看>>
网络视频服务器移植
查看>>
Encoding Schemes
查看>>
移植QT
查看>>
如此调用
查看>>
计算机的发展史
查看>>
带WiringPi库的交叉编译如何处理一
查看>>