我没有为我的面板获得任何OnPaint事件

时间:2011-04-29 21:03:27

标签: .net winforms visual-studio-2010 c++-cli

我有一个面板,其中包含一个面板,其中包含一个包含多个标签的面板。 我得到外面板和标签的OnPaint事件,但不是介入的面板。 发生什么事了?

更新:当ClipRectangle为Size(0,0)时,我的跟踪错误,这是一个完全覆盖的面板。

1 个答案:

答案 0 :(得分:1)

只要控件的一部分需要重新绘制,就会引发绘制事件。由另一个(不透明的)控件覆盖的控件区域被该控件遮挡,因此逻辑上不需要重新绘制。因此,如果您的面板完全被其子控件遮盖,它们可能永远不会引发Paint事件。