2013-10-04 135 views
0

我在C#中有兩個控件,我重寫OnPaint()來自己繪製所有的視覺效果。如何在手動繪製的控件內繪製手動繪製的控件?

我想添加其中一個控件。

什麼我放在我父母控制的OnPaint()調用子控件的OnPaint()

+3

不應該放入任何東西,使父控件失效,也應該使其子節點失效。你是否提前看到問題。 –

回答

1

你不指定winforms,但這很可能基於你的問題。

根據您的心願,您大概會調用Invalidate()或Refresh()。

控件上的Refresh()應該使控件及其子對象重繪。

如果您在控件上調用Invalidate(true),則子控件也應接收無效消息。不帶真參數的Invalidate()不是遞歸的。

+0

原來我忘記做這個.Controls.Add(myControl); – savetruman