【发布时间】:2021-05-21 22:25:15
【问题描述】:
在 Control.SuspendLayout() 的 Windows 窗体文档中,有以下语句:
必须没有挂起的 SuspendLayout 调用才能使 ResumeLayout 调用成功。
此语句中有一些加载的短语(例如“待定呼叫”)。
- 此语句对应于哪些场景?
- 我需要防范哪些情况?
见:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control.suspendlayout?view=net-5.0
【问题讨论】:
-
可以查看
SuspendLayout和ResumeLayout的实际实现:referencesource.microsoft.com/System.Windows.Forms/… -
我的猜测是调用是配对和堆叠的。
-
查看PerformLayout() 中简短但强烈 的注释,与序列 和
cachedLayoutEventArgs对象的用途有关。跨度>