我的窗体上有个自定义的panel.。他继承了panel类,在其构造函数中用了setstyle(),双缓冲技术,然后在panel上绘制图,也用了双缓冲技术。就是把需要的绘制的东西。都先绘制到一个bitmap中。然后一次显示在panel上。
但是我现在出了个问题。就是我动态的改变panel 的大小,图象也随着改变大小。但是貌似图象的大小改变有点阶梯状的感觉。跳跃的改变大小!!
其中动态改变大小的时候用的是一个timer。不管把timer的间隔弄到多少。都有跳跃的感觉。
我是通过改变panel的location和size来改变的,panel的大小和位置改变了。图象就在改变后的大小上重新绘制!!!小弟实在不知道该怎么办了。help!!猜测可能是panel大小改变的时候要重画,然后我又在他上边画了一遍!!
有没有可能阻止他大小改变的时候不重画。等我画的时候一起重画呢?
但是我现在出了个问题。就是我动态的改变panel 的大小,图象也随着改变大小。但是貌似图象的大小改变有点阶梯状的感觉。跳跃的改变大小!!
其中动态改变大小的时候用的是一个timer。不管把timer的间隔弄到多少。都有跳跃的感觉。
我是通过改变panel的location和size来改变的,panel的大小和位置改变了。图象就在改变后的大小上重新绘制!!!小弟实在不知道该怎么办了。help!!猜测可能是panel大小改变的时候要重画,然后我又在他上边画了一遍!!
有没有可能阻止他大小改变的时候不重画。等我画的时候一起重画呢?
解决方案 »
- 急!串口通信的正则表达式问题,在线等
- oracle No error information available: E_UNEXPECTED(0x8000FFFF)
- 急切!!!高分求教 c#中的dataset数据类型转C++基本数据类型,方便C++调用
- 新手问题,帮下忙告诉我
- 全屏截图 c#
- 单击子窗体按钮刷新父窗体,使父窗体的数据重新绑定
- flash Csharp生成xml的问题
- C#调用C++ dll的问题
- 中心点构架是说,程序得所有模块都连接在中心点上,任何一个模块只和中心点有关系,其他不再有任何关系,任何一个模块必须要在中心点上,注册后,可以被中心点托管。
- 用的英文版的vs.net开发环境版本是7。0。9466这是正式版嘛?另外我的.net Fraemework的版本是1.0.3705,但是里面的控件是1。0。3300,这是
- 想开发个浏览器,可以支持ie6 和 ie7的,请问谁能找到相关com+组件?
- 如何把表中字段的数据读到dropdownlist中?
关键应该在这个自适应的属性上
backGroundImageLayout=zoom这样不就画上了?
改变的时候backGroundImage =null ,
或backGroundImageLayout=None
然后再改回来要是不想怎么做
SuspendLayout 和 ResumeLayout 这两个好像可以挂起 layout事件
这2个怎么用?
如果只是移动location 或是改变size。就不会有上边的情况呢。这个是为什么。是因为panel画了2次的原因么?