Winforms Control.DrawToBitmap不在UserControl上工作

Winforms Control.DrawToBitmap不在UserControl上工作,winforms,user-controls,Winforms,User Controls,我有几个复合用户控件,主要由标签和文本框组成,并使用Control.DrawToBitmap打印当前UI。除了一个复合UserControl之外,它工作得很好。它的位图仅包含UserControl中的几个控件。所有控件的Visible属性都设置为True。DrawToBitmap的文档中说,“容器中的控件以相反的顺序呈现。”我不完全确定这意味着什么,但一些控件位于面板中,因此我认为这可能与此有关。在任何情况下,我尝试了面板和面板内控件的不同顺序,但似乎没有任何帮助。有什么想法吗?想出来了。例如,

我有几个复合用户控件,主要由标签和文本框组成,并使用Control.DrawToBitmap打印当前UI。除了一个复合UserControl之外,它工作得很好。它的位图仅包含UserControl中的几个控件。所有控件的Visible属性都设置为True。DrawToBitmap的文档中说,“容器中的控件以相反的顺序呈现。”我不完全确定这意味着什么,但一些控件位于面板中,因此我认为这可能与此有关。在任何情况下,我尝试了面板和面板内控件的不同顺序,但似乎没有任何帮助。有什么想法吗?

想出来了。例如,如果两个面板重叠但未嵌套,则另一个面板后面的面板中的控件将不会复制到位图上。改变顺序(把它放在前面)似乎没有任何效果