当前位置: 首页 > 编程语言 > C#

PictureBox上的动态点击事件分享

时间:2023-04-10 21:08:22 C#

PictureBox上的动态点击事件我从一个目录中获取图片列表,并将文件名存储在一个列表中。然后我遍历它们中的每一个并为每个创建一个PictureBox,然后我为每个添加相同的点击事件。控件位于FlowLayoutPanelforeach(Stringfileinthis._files){PictureBoxbox=newPictureBox();box.Height=50;box.Width=50;box.ImageLocation=文件;box.SizeMode=PictureBoxSizeMode.Zoom;box.Click+=this.PictureClick;this.flowLayoutPanel1.Controls.Add(box);}privatevoidPictureClick(objectsender,EventArgse){//如何获取被点击的并设置其边框颜色}被点击并设置其边框颜色的?发送者是被点击的图片框:privatevoidPictureClick(objectsender,EventArgse){PictureBoxoPictureBox=(PictureBox)sender;//添加边框,做任何你想做的事。sender参数确实是你的PictureBox,向下转换为对象。以这种方式访问??它:varpictureBox=senderasPictureBox;围绕它绘制边框可能不是那么容易,因为您必须重写PictureBox的OnPaint方法,或处理Paint事件。您可以使用此类在图像周围绘制黑色细边框。以上就是C#学习教程的全部内容:PictureBox的动态点击事件。如果对你有用,需要进一步了解C#学习教程,希望大家多加关注—publicclassCustomBorderPictureBox:PictureBox{publicboolBorderDrawn{get;私有集;}publicvoidToggleBorder(){BorderDrawn=!BorderDrawn;无效();}protectedoverridevoidOnPaint(PaintEventArgspe){base.OnPaint(pe);if(BorderDrawn)使用(varpen=newPen(Color.Black))pe.Graphics.DrawRectangle(pen,0,0,Width-1,Height-1);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: