2013-10-04 77 views
0

我在C#中有两个控件,我重写OnPaint()来自己绘制所有的视觉效果。如何在手动绘制的控件内绘制手动绘制的控件?

我想添加其中一个控件。

什么我放在我父母控制的OnPaint()调用子控件的OnPaint()

+3

不应该放入任何东西,使父控件失效,也应该使其子节点失效。你是否提前看到问题。 –

回答

1

你不指定winforms,但这很可能基于你的问题。

根据您的心愿,您大概会调用Invalidate()或Refresh()。

控件上的Refresh()应该使控件及其子对象重绘。

如果您在控件上调用Invalidate(true),则子控件也应接收无效消息。不带真参数的Invalidate()不是递归的。

+0

原来我忘记做这个.Controls.Add(myControl); – savetruman