C#中PictureBox中显示的图片(image属性)变化会产生什么事件

本人想写一段程序,当PictureBox中的图片发生改变就执行那段代码……有这个事件吗?没有那又该怎么办呢?... 本人想写一段程序,当PictureBox中的图片发生改变就执行那段代码……有这个事件吗?没有那又该怎么办呢? 展开
 我来答
xiaoji9981
推荐于2018-04-04 · TA获得超过108个赞
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:57.6万
展开全部
好像没有这个事件,不过有BackgroundImageChanged 这个事件,背景图片改变时,会触发这个事件,所以你设置图片的时候用 BackgroundImage = 而不要用Image =,这样 BackgroundImage 改变的时候就会触发BackgroundImageChanged 这个事件。

还有一个方法就是自己从Control继承,做一个控件,在控件的构造函数里加一个下面的代码:
SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.OptimizedDoubleBuffer);
limianku
2010-06-14 · TA获得超过557个赞
知道答主
回答量:72
采纳率:0%
帮助的人:72万
展开全部
首先要说的就是没有image属性发生变化的事件,只有背景图片发生变化的事件,另外在PictureBox中的image属性也没有提供获取文件名等相关属性。不过可以尝试下判断当前this.pictureBox1.Image与制定路径的图片是否相等,或者用imageList来管理图片根据下标判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
3cmd
2010-06-14
知道答主
回答量:49
采纳率:100%
帮助的人:12.3万
展开全部
private void pictureBox1_BackgroundImageChanged(object sender, EventArgs e)
有这个。不知道是不是你想要的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
倩的春天
2018-05-30
知道答主
回答量:8
采纳率:0%
帮助的人:2.7万
展开全部
可以使用 PictureBox 的 LoadCompleted 事件,即当加载完一张图片时则触发此事件(如果图片更换了会触发此事件)
以下是MSDN对PictureBox的详细介绍和使用 https://msdn.microsoft.com/zh-cn/library/system.windows.forms.picturebox.loadcompleted(v=vs.110).aspx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式