.net I';I’我的配线架没有任何油漆事件

.net I';I’我的配线架没有任何油漆事件,.net,winforms,visual-studio-2010,c++-cli,.net,Winforms,Visual Studio 2010,C++ Cli,我有一个包含面板的面板,其中包含一个包含多个标签的面板。 我为外部面板和标签获取OnPaint事件,但不为中间面板获取OnPaint事件。 发生什么事了 更新:当ClipRectangle的大小为(0,0)时,我的跟踪错误,这发生在完全覆盖的面板上。每当控件的某个部分需要重新绘制时,都会引发绘制事件。被另一个(不透明)控件覆盖的控件区域会被该控件遮挡,因此在逻辑上不需要重新绘制。因此,如果面板完全被其子控件覆盖,它们可能永远不会引发绘制事件。您确定没有从最内部的面板(而不是最外部的面板)获取绘制

我有一个包含面板的面板,其中包含一个包含多个标签的面板。 我为外部面板和标签获取OnPaint事件,但不为中间面板获取OnPaint事件。 发生什么事了


更新:当ClipRectangle的大小为(0,0)时,我的跟踪错误,这发生在完全覆盖的面板上。

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

您确定没有从最内部的面板(而不是最外部的面板)获取绘制事件吗?不幸的是,并非所有面板都是这样。我对顶部面板感兴趣,因为它的背景中标签最先出现的部分是黑色的,我不喜欢。隐藏的面板实际上会得到一个带有零宽度和高度的ClipRectangle的OnPaint事件。我的追踪出错了!