如何在控件上绘制,控件中有许多控件? (Z级顶部)

时间:2010-04-25 11:19:54

标签: c# compact-framework drawing

我有一个大面板,里面有很多pictureBoxes。 是否可以通过在面板上绘图来绘制这些图片框?

我想要的是实际绘图位于面板的顶部。

这可能吗,如果可以,怎么做?

提前致谢

3 个答案:

答案 0 :(得分:1)

如果图片框位于面板内部,则无法执行此操作,您可以尝试在其中添加另一个面板,在图片上方并在该图片中绘图。 (不确定这是否也有效)

答案 1 :(得分:0)

我建议重新考虑这个想法并将图片直接绘制到面板上。然后你可以做你需要的实际绘图。您可以创建自定义类MyPanel或其他任何类,并从Panel继承。然后重写OnPaint并在那里完成所有绘图。

唯一的另一种方法是使用link text直接绘制到屏幕上。

答案 2 :(得分:0)

您不能在父OnPaint方法中绘制子控件,您可以做的是挂钩每个子控件的OnPaint事件。

我不建议这样做,我认为最好创建一个管理所有位图的控件。