请问如何实现在PictureBox中通过鼠标拖拽画出矩形框呢? 请问如何实现在PictureBox中通过鼠标拖拽画出矩形框呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要响应MouseDown MouseMove,MouseUp3个事件在PictureBox的OnPaint中绘制MouseDown:记录下开始点MouseMove:动态记录当前点,并让PicturBox无效有了这两个点就可以画矩形了。MouseUP 结束: Graphics g = this.pictureBox1.CreateGraphics(); g.DrawRectangle(new Pen(new SolidBrush(Color.Red), 3), 10, 10, 100, 30);如上代码是在PictureBox里绘制矩形,楼主只要记录MouseDown事件的点和MouseUp的点,换成如上就可以了 http://blog.csdn.net/zgke/archive/2008/12/12/3502920.aspx 在PictureBOX内再添加一个PictureBOX,再鼠标拖拽的时候,将其现时出来,并且实时改变其大小尺寸。或者Shape控件也行。 WPF对Silverlight,请大家讨论下 C#程序的界面在win7和xp下不一样啊 c#动态按钮的问题 The process cannot access the file 第一个界面关闭,程序不结束 菜鸟,弱弱的问一句,我在form1上放了一个textbox和一个label如果能让txb输入的文字即时显示于label上,不用提交 mm请教:关于Treeview的问题(web中),详见内容!!! 希望在CSDN能找到答案 利用C#重启远程计算机(2) 怎么打印点阵字体? 加载DLL 问题 C# 从一个数据集中随机一个字符串
MouseDown:记录下开始点
MouseMove:动态记录当前点,并让PicturBox无效
有了这两个点就可以画矩形了。MouseUP 结束:
Graphics g = this.pictureBox1.CreateGraphics();
g.DrawRectangle(new Pen(new SolidBrush(Color.Red), 3), 10, 10, 100, 30);如上代码是在PictureBox里绘制矩形,楼主只要记录MouseDown事件的点和MouseUp的点,换成如上就可以了