2009-10-28 13 views
7

C#:SuspendLayout级联到子控件吗?(C#)SuspendLayout级联到子控件吗?

我是否必须自己迭代控件的子控件才能对它们调用suspendlayout? 和他们的大孩子?盛大的孩子?盛大的大孩子?

谢谢

+0

Upvoted,因为这是一个非常可靠的问题。 – 2009-10-28 01:48:22

回答

1

是的; SuspendLayout会停止正在绘制的控件(或者正在处理的布局请求),默认情况下子对象将会停止。

换句话说:有“无人”调用油漆程序了。

+2

我不得不反对你在这里的陈述:这只影响直接的子控件,而不是当你在层次结构中进一步添加控件时!一篇MSDN文章备份我的反对意见 - http://msdn.microsoft.com/en-us/magazine/cc163630.aspx从文章:“请记住,SuspendLayout只能防止执行该特定控件的布局事件。如果控件是添加到面板,例如,必须为面板调用SuspendLayout和ResumeLayout,而不是为父窗体调用。“ – toong 2013-01-21 11:06:13