winForm ImageList图像控件使用
ImageList控件可以存储一系列的图片文件,可以通过索引调用显示图片和删除一张图片或全部清除。
新建窗口文件,布局如下:
- 添加3个【Button】控件,一个【pictureBox】控件,一个【ImageList】控件
- 右键【ImageList1】控件,点击【选择图像】,打开【图像集合编辑器】
单击【添加】,逐个添加需要的图片。点击【确定】
- 改变【ImageList】控件的【ImageSize】属性为【250, 200】
- 双击【显示图片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图像控件使用相关推荐
- winform实现透明控件
前言 由于项目需求需要用到透明控件.但是,winform项目的控件透明都是将父控件的图像绘制成子控件的背景来实现的,这种透明存在很大的问题,不合格. 然后,我想到wpf在透明这块做的比较好,想是不是可 ...
- WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chinahuyong/article/details/47395633 WinForm容器内控件批量 ...
- C# winform中判断控件类型
C# winform中对控件类型的判断: public void UpdataControl(Control control, string data) {if (control is TextBox ...
- WinForm 清空界面控件值的小技巧
WinForm 清空界面控件值的小技巧 原文:WinForm 清空界面控件值的小技巧 在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值 ...
- (C#)Winform修改DateTimePicker控件的背景色和边框色
(C#)Winform修改DateTimePicker控件的背景色Winform中日期控件DateTimePicker默认是不能修改背景色和边框色的,如果想要改变它的背景色和边框色 那也是有办法的,只 ...
- Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼...
Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼ 标签: winform treeview drawnode Treeview ...
- net中winform教程 ListView控件如何实现分组?
虽然现在winform开发很少使用微软自带的控件,但其中有一个控件还是不错的,它就是ListView控件.操作系统的文件夹页,就是ListView控件的样子,数据展示包括大图标.小图标.列表.明细等. ...
- net中winform教程 浏览器控件,还是微软的WebView2最好用
如果想在Winform项目中使用浏览器控件,可能想到的第一个控件就是微软自带的WebBrowser,可这个不争气的家伙,从出现到现在,没有一丁点的升级,即使身为Net程序员,也不得不对它竖起了中指.不 ...
- 强大的Winform Chart图表控件使用说明
强大的Winform Chart图表控件使用说明 引言 使用说明 使用示例 资料 引言 以前经常开发网页端的软件,图表组件一般用echart,功能和样式都非常齐全.但是当用winform开发时,类似的 ...
最新文章
- 浅析Postgres中的并发控制(Concurrency Control)与事务特性(上)
- JS事件:target与currentTarget区别
- 世界农业巨头嘉吉-国际农民丰收节贸易会:解读与经验借鉴
- html查看程序魅族,怎么查看源代码(什么工具能查出一个程序的代码)
- nand flash驱动编写步骤
- apollo @value没生效_不问不要紧,一文要人命,绝对的面试加分项配置中心Apollo深度解读...
- 前端开发工具之jQuery
- 用Eclipse写java
- sqlserver 获取当前操作的数据库名称
- 2020腾讯秋招笔试编程题--压缩算法
- 局部钩子能防全局钩子吗_这个英雄还值得我们去练吗?百里玄策打法难点解析...
- 触屏笔哪个牌子好用?高性价比的电容笔推荐
- 传中芯国际洽购华虹NEC 双方展开初步谈判
- UVA207 ac心得
- 小程序开发需要学什么语言呢?看看吧
- android 打开otg代码,android检查是否插入OTG鼠标或键盘代码
- 《途客圈创业记:不疯魔,不成活》一一2.3 早期产品
- 如果王自如支持友推,而罗永浩不支持的话......
- 多任务学习中各loss权重应该如何设计?
- 和ESP8266 Arduino谈场恋爱 03 玩几个例程
热门文章
- Open judge敲7
- nginx允许指定域名访问本站,其他域名一律跳转
- 【长东设计】、【长东应用】版本更新历史及下载地址
- [ESC]Linux终端远程连接不上服务器的问题解决,报错:Could not connect to ... (port 22): Connection failed.
- python制作电脑软件_利用PYTHON制作桌面版爬虫软件(二)
- 【图像分割】基于GAC水平集方法实现图像分割matlab 源码
- C语言中putchar与getchar的易错之处
- 微处理器走进多内核时代
- Hello Yo产品体验报告
- cad中explode是什么意思_CAD中分解(炸开explode)命令无效