实例说明
本实例使用ImageList组件制作了一张动画图片。运行程序,窗体中的图片会不停的变化,从而实现了动画效果。实例运行结果如图所示。
技术要点
实现本实例功能主要用到了Timer组件的Enabled属性、Tick事件、PictureBox控件的Image属性和ImageList组件的Images属性。下面主要介绍一下PictureBox控件的Image属性和ImageList组件的Images属性。
(1)Image属性
此属性获取或设置PictureBox显示的图像。其语法格式如下:
public Image Image { get; set; }
属性值:要显示的Image。
(2)Images属性
此属性获取此图像列表的ImageList.ImageCollection。其语法格式如下:
public ImageCollection Images { get; }
属性值:图像集合。
实现过程
(1)新建一个Windows应用程序,将其命名为TailorAnimationWafer,默认窗体为Form1。
(2)在Form1窗体中,主要添加一个ImageList组件,用来添加图片集合;添加一个Timer控件,用来控制图片的变化时间;添加一个PictureBox控件,用于显示图片。
(3)主要程序代码。
public int intImage =0; //图片索引
private void timer1_Tick(object sender, EventArgs e)
{
if (intImage != 11) //当图片索引不等于11时
{
pictureBox1.Image = imageList1.Images[intImage]; //设置pictureBox1中显示的图片
intImage++; //使图片的索引递增
}
if (intImage == 11) //当图片的索引为11时
{
intImage = 0; //设置图片的索引为0
}
}
private void Form2_Load(object sender, EventArgs e)
{
timer1.Enabled = true; //开启计时器
}