时间:2021-05-20
工作需要,要在一个Form里面实现一个实时预览的picturebox图像,由于picturebox可能会遮挡到其后面的画面,所以要求picturebox可以由用户自行拖拽,类似于悬浮框。
原理说明
在网上兜了几圈之后,决定用三段代码实现。首先要注册鼠标的三个事件:移动、鼠标左键按下、鼠标左键抬起,当然,都是在picturebox上的动作。注册三个事件后,即可以在三个对应的事件函数里面实现拖拽。
代码实例
首先在窗体设计器生成的代码里面注册picturebox的鼠标事件。注:网上说当你添加picturebox的时候,这个相应的鼠标事件就自动给添加上了,本人在实践中一开始没有手动去注册此事件,结果实验的时候对应的鼠标事件函数就是不触发,后来翻看设计器自动生成的初始化模块private void InitializeComponent() ,发现并没有自动添加鼠标事件,自己手动添加后才顺利运行,博友请先查看自己的有没有自动生成,如果自动添加上了,就不用手动写了。
注册鼠标事件代码实例(自动生成的部分已省略未写):
实现代码实例:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C#picturebox实现画图功能的具体代码,供大家参考,具体内容如下在Form上添加一个pictureBox,一个button控件如图所
本文所述为C#实现根据指定容器和控件名字获得控件的方法,在进行C#应用程序设计时有一定的借鉴价值。分享给大家供大家参考借鉴。具体实现方法如下:功能代码如下://
最近弄了一个在Qt中使用C#控件的功能,使用的方法是通过C#生产ActiveX控件,在Qt中使用该ActiveX控件。本文这里简单的介绍一下如何用C#生成Act
本文实例为大家分享了C#picturebox实现图像拖拽和缩放的具体代码,供大家参考,具体内容如下1.核心步骤:①新建Point类型全局变量mouseDownP
本文实例讲述了C#动态生成PictureBox并指定图片的方法。分享给大家供大家参考。具体如下:intNum=0;PictureBox[]pb;Num=6;pb