如果我Draw的Line的参数中其中一组的X,Y来自一个数组中,现在我更改掉数组中的这两个数字,为什么系统会自己重新画一个以新数据为准的Line?能够不让他重画么?
数组是引用方式传递的,既:DrawLine内部的数值和你外边操作的是同一个。你要用数组复制函数复制一套新的数组来隔离
数组重新赋值后,又调用了重绘方法或者事件,才引起用新数据重绘的。检查一下调用重绘的方法或事件的时机,控制不让调用即可。
数组本身是引用类型,但是数组内的数据并不一定是引用类型,比如int数组,内部的值是值类型,调用的时候,是复制的。
根据具体问题,具体解决。