如何点击Label使窗体显示Imagelist中的图片

设计一个使用标签空间Label和图片列表控件ImageList组成的图片浏览程序。程序运行时,标签与窗体显示同一副图片。鼠标指向显示图片的标签时,将变为手型,单击鼠标,窗... 设计一个使用标签空间Label和图片列表控件ImageList组成的图片浏览程序。程序运行时,标签与窗体显示同一副图片。鼠标指向显示图片的标签时,将变为手型,单击鼠标,窗体与标签同时变换图片。
如果知道请给出相应的代码和有关的属性设置,谢谢!!
展开
 我来答
yeyuan814
推荐于2016-06-16
知道答主
回答量:27
采纳率:0%
帮助的人:7.7万
展开全部
给你写了代码,你可以根据需要自己修改,下面有两个图像的路径要改成自己盘里图像的路径。

using System;
using System.Drawing;
using System.Windows.Forms;

namespace ImageListAndLabelTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

Label label1;
ImageList imageList;
//图像计数
int nImageNum = -1;

private void Form1_Load(object sender, EventArgs e)
{
label1 = new Label();
imageList = new ImageList();

label1.AutoSize = false;
label1.BorderStyle = BorderStyle.Fixed3D;
//放置label1的位置
label1.Bounds = new Rectangle(0, 0, 60, 40);
label1.BackColor = Color.Blue;
this.Controls.Add(label1);

//这里可以更改图像在窗体上的显示方式
this.BackgroundImageLayout = ImageLayout.Center;

//添加两个鼠标事件,一个是鼠标停留事件,另一个是鼠标点击事件。
label1.MouseHover += new EventHandler(label1_MouseHover);
label1.MouseClick += new MouseEventHandler(label1_MouseClick);

//设置imageList中图像的显示大小
this.imageList.ImageSize = new Size(200, 200);

//加载两幅图像,请更改为自己磁盘里图像的路径
AddImagesToImageList("E:\\无命名.jpg");
AddImagesToImageList("E:\\键盘.png");

//启动时显示图像
ShowNextImage();
}

void label1_MouseClick(object sender, MouseEventArgs e)
{
this.ShowNextImage();
}

void label1_MouseHover(object sender, EventArgs e)
{
label1.Cursor = Cursors.Hand;
}

//添加一幅图像到imageList中
private bool AddImagesToImageList(string strImageFilePath)
{
try
{
this.imageList.Images.Add(Image.FromFile(strImageFilePath));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return false;
}

nImageNum++;
return true;
}

//显示下一幅图像
private void ShowNextImage()
{
if (nImageNum == -1)
return;
label1.Image = imageList.Images[nImageNum];
this.BackgroundImage = imageList.Images[nImageNum++];
if (nImageNum == imageList.Images.Count)
nImageNum = 0;
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式