我在panel中添加了一个自己写的一个控件,主要是显示图形的。里面有一个点击我的控件会显示一些数据,但是我的控件比panel大,在拖动panel滚动条的时候panel会发送消息让我的控件重绘,这样就把我显示的数据重绘没了。有什么方法在panel拖动滚动条的时候不让我的控件重绘???

解决方案 »

  1.   

    写个属性也没有。关键不知道这个重绘是不是从panel拖动滚动条那发来的。还有不知道能不能得到panel现在显示的空间的那个部分
      

  2.   

    晕。刚调试发现panel滚动条实现的原理就是调整里面控件的location。
      

  3.   

    不重绘的结果并不是你想的那样,而是同样重叠到很糟糕。
    获取你的panel的rectangle,在内存中绘图,根据滚动条的值调整rectangle在内存中图形的位置来显示。
      

  4.   

    问题已经解决了。我是在wince下开发的。没有找到panel的滚动条的值。panel和控件是独立的,绘图还是直接在控件中绘的好。我调整了控件绘图的过程,结合location还是很好实现。