C#中PictureBox中显示的图片(image属性)变化会产生什么事件
本人想写一段程序,当PictureBox中的图片发生改变就执行那段代码……有这个事件吗?没有那又该怎么办呢?...
本人想写一段程序,当PictureBox中的图片发生改变就执行那段代码……有这个事件吗?没有那又该怎么办呢?
展开
4个回答
展开全部
好像没有这个事件,不过有BackgroundImageChanged 这个事件,背景图片改变时,会触发这个事件,所以你设置图片的时候用 BackgroundImage = 而不要用Image =,这样 BackgroundImage 改变的时候就会触发BackgroundImageChanged 这个事件。
还有一个方法就是自己从Control继承,做一个控件,在控件的构造函数里加一个下面的代码:
SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.OptimizedDoubleBuffer);
还有一个方法就是自己从Control继承,做一个控件,在控件的构造函数里加一个下面的代码:
SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.OptimizedDoubleBuffer);
展开全部
首先要说的就是没有image属性发生变化的事件,只有背景图片发生变化的事件,另外在PictureBox中的image属性也没有提供获取文件名等相关属性。不过可以尝试下判断当前this.pictureBox1.Image与制定路径的图片是否相等,或者用imageList来管理图片根据下标判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void pictureBox1_BackgroundImageChanged(object sender, EventArgs e)
有这个。不知道是不是你想要的。
有这个。不知道是不是你想要的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用 PictureBox 的 LoadCompleted 事件,即当加载完一张图片时则触发此事件(如果图片更换了会触发此事件)
以下是MSDN对PictureBox的详细介绍和使用 https://msdn.microsoft.com/zh-cn/library/system.windows.forms.picturebox.loadcompleted(v=vs.110).aspx
以下是MSDN对PictureBox的详细介绍和使用 https://msdn.microsoft.com/zh-cn/library/system.windows.forms.picturebox.loadcompleted(v=vs.110).aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询