_Rekent
2016-12-21 13:47
采纳率: 26.3%
浏览 2.1k

C#Graphics DrawLine相关问题

如果我Draw的Line的参数中其中一组的X,Y来自一个数组中,现在我更改掉数组中的这两个数字,为什么系统会自己重新画一个以新数据为准的Line?能够不让他重画么?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • tang_cheng 2016-12-22 00:50
    已采纳

    数组是引用方式传递的,既:DrawLine内部的数值和你外边操作的是同一个。你要用数组复制函数复制一套新的数组来隔离

    已采纳该答案
    打赏 评论
  • hehexiaoxia 2016-12-22 01:56

    数组重新赋值后,又调用了重绘方法或者事件,才引起用新数据重绘的。检查一下调用重绘的方法或事件的时机,控制不让调用即可。
    数组本身是引用类型,但是数组内的数据并不一定是引用类型,比如int数组,内部的值是值类型,调用的时候,是复制的。
    根据具体问题,具体解决。

    打赏 评论