![]() |
1
2
在你的情况下,事件是没有用的。 事件被用作其他人的代码对您的代码执行操作的方式。您可以创建一个事件,这样您就可以告诉世界您的代码正在做的事情。您可以为颜色更改创建一个事件,您可以在每次以某种方式更改颜色时引发该事件,但这并不是为了您的利益,只会被使用您的类并希望在颜色更改时执行某些操作的任何其他代码使用。 事件用于外部代码,而不是内部类管理。正如我前面的人所说,您面临的问题更多的是封装问题,您可以通过两种方式解决:
2) 当需要颜色时更新(就像我前面的人一样)。创建一个属性,在每次访问时计算颜色。这是最简单的,而且在大多数情况下都是完美的。但是如果您经常使用这个属性,那么所有这些重新计算都可能是一个性能问题(在这种情况下,计算颜色不是很密集,所以不重要)。 在这种情况下,为了简单起见,我会做选项2,尽管性能有点小缺点…我的意思是性能有点小缺点。。。 |
![]() |
2
4
|
![]() |
3
2
|
![]() |
Karl · 如何引发PrintPage的事件? 2 年前 |
![]() |
Daniel · LINQ从列表的dataTable中提取部分匹配 3 年前 |
![]() |
limelatte · 如何在datagridview中屏蔽特定列? 3 年前 |
![]() |
Orsi · 选择嵌套列表的最大值和最小值。网 3 年前 |
![]() |
D T · 如何为Excel Com设置公式? 3 年前 |
![]() |
Lenin · 将数组中的每个元素与另一个数组中的相应元素相乘 3 年前 |