using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace V9._ImageList_控件_1_ { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { //图像大小调整imageList imagesize 属性 //声明一个图像变量 Image image1 = Image.FromFile(@"D:\VS Projects\控制台应用程序\V9.3ImageList 控件(1)\Resources\Heke0831142.png"); Image image2 = Image.FromFile(@"D:\VS Projects\控制台应用程序\V9.3ImageList 控件(1)\Resources\Heke0831141.png"); Image image3 = Image.FromFile(@"D:\VS Projects\控制台应用程序\V9.3ImageList 控件(1)\Resources\Heke0831132.png"); Image image4 = Image.FromFile(@"D:\VS Projects\控制台应用程序\V9.3ImageList 控件(1)\Resources\Heke0831131.png"); Image image5 = Image.FromFile(@"D:\VS Projects\控制台应用程序\V9.3ImageList 控件(1)\Resources\Heke08315.png"); Image image6 = Image.FromFile(@"D:\VS Projects\控制台应用程序\V9.3ImageList 控件(1)\Resources\Heke08305.gif"); //imagelist控件添加元素的方法 imageList1.Images.Add(image1); imageList1.Images.AddRange(new Image[] { image2, image3, image4, image5 }); //imageList1.Images.AddStrip(image6); //创建了一个窗口句柄(handle) Graphics mygph = Graphics.FromHwnd(this.Handle); //对ImageList 图像做遍历 for (int i = 0; i < imageList1.Images.Count; i++) { //显示图像 //Draw 有三种重载方法 //1(graphics 对象名 ,左上角点坐标,索引值) //2(graphics 对象名, 水平坐标,垂直坐标,索引值) //3(graphics 对象名, 水平坐标,垂直坐标,图像宽度,图像高度,索引值) imageList1.Draw(mygph, new Point(0, 0), i); System.Threading.Thread.Sleep(1000); //阻止程序运行 } } private void button2_Click(object sender, EventArgs e) { //删除ImageList 对象的方法 //removeAt(索引值) if (imageList1.Images.Count > 0) { for (int i = imageList1.Images.Count-1; i>=0; i--) { imageList1.Images.RemoveAt(i); } } //刷新窗体 this.Refresh(); Image image5 = Image.FromFile(@"D:\VS Projects\控制台应用程序\V9.3ImageList 控件(1)\Resources\Heke08315.png"); Image image6 = Image.FromFile(@"D:\VS Projects\控制台应用程序\V9.3ImageList 控件(1)\Resources\Heke08305.gif"); imageList1.Images.AddRange(new Image[] { image5, image6 }); //创建了一个窗口句柄(handle) Graphics mygph = Graphics.FromHwnd(this.Handle); //对ImageList 图像做遍历 for (int i = 0; i < imageList1.Images.Count; i++) { imageList1.Draw(mygph, new Point(0, 0), i); System.Threading.Thread.Sleep(1000); //阻止程序运行 } } } }
|
|
来自: 时间剧毒 > 《第十二章:Windows窗体技术及基础控件》