我在窗口中添加了mousedown,mouseup,mouseMove三个事件,mousedown记录矩形的起点,mouseMove进行动态数据绘制,MOUSEUP记录结束...当鼠标移动的时候,运行的良好.可是一旦在移动的过程中,停下来的时候,它就不再画图了,我想在它停下来的时候保持那个矩形,我是用invalite来使图像能动态画矩形,所以我想要判断鼠标是否停下来限制更新图像.我试了MouseHOver,结果在MOVE事件发生的时候,这个事件好像不会得到处理.不知道有没有好的办法来获得这个状态?
解决方案 »
- BMP文件可以查看,但是用函数调用提示文件无效,使用画图工具另存之后有效
- C#中调用关于Bitmap的VB类库
- 工厂模式使用问题
- 操作office
- C# 如何获得系统默认的文件关联方式
- 字符处理的问题,高手速来帮下
- 关于TextBox内输入内容不能换行的问题
- 怎么把C# Winform 的datagrid的数据赋值或转换成PrintDocument格式的文档,以便打印
- 今天早上让老师给批了一顿!中午没有吃上饭啊!!
- 关于datagrid中加入checkbox的讨论。50求教
- TcpClient的问题,大家抽个空帮偶看看,给分的啊~
- 这段代码的里面的两个方法是怎么回事.一个是无参构造,一个是静态方法
谢谢你的接连,我看了一下相关的运用...在CSDN中,有一篇范例讲述如何用DrawReversibleFrame.
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemwindowsformscontrolpaintclassdrawreversibleframetopic.asp
不需要再自己去手工做了...关于其它几位的热心帮助,我解释一下我原来的程序是用了两个POINT来存放位置的,所以和数组应该没有多少区别,因为总是只需要两个POINT来确定最新的矩形.
而调用顺序,由于INVALITE是总是发生在下一次PAINT中,所以应该和顺序无关.当然,我都是猜测,没有试验过.如有误,请多多指教.