2009-10-28 14 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