2011-04-29 37 views
0

我有一個面板包含面板,其中包含一個面板,其中包含多個標籤。 我得到一個外部面板和標籤的OnPaint事件,但不是介入面板。 發生了什麼?我沒有得到我的面板的任何OnPaint事件

更新:當ClipRectangle爲大小(0,0)時發生的跟蹤錯誤,這種情況發生在完全重疊的面板上。

+0

你確定你沒有從最內層的面板得到一個OnPaint事件 - 而不是最外層? – IAbstract 2011-04-29 21:44:03

回答

1

每當需要重繪的控件的一部分都會引發繪畫事件。被另一個(不透明)控件覆蓋的控件區域被該控件遮擋,因此邏輯上不需要重新繪製。因此,如果您的面板完全被他們的子控件覆蓋,他們可能永遠不會提升Paint事件。

+0

不幸的是,所有這些都不是這種情況。 我對頂部面板感興趣,因爲它的背景部分首先出現黑色,而我不喜歡那樣。 – bobinski 2011-04-30 01:57:53

+0

隱藏的面板實際上會獲得具有零寬度和高度的ClipRectangle的OnPaint事件。我的追查是錯誤的! – bobinski 2011-04-30 02:30:16

相關問題