- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我没有找到关于这两种方法之间实际潜在区别的很好解释 Control.SuspendLayout
和 BeginUpdate
(通常出现在列表控件上,如 ListView
、 ComboBox
、 ListBox
等),除此之外它们都提高了性能。
据我了解:
SuspendLayout
当控件添加到容器控件时调用,如 Panel
, GroupBox
等等,而 BeginUpdate
用于将对象等非控件项添加到列表控件中,如 ListBox
. ResumeLayout
和
EndUpdate
等价物。
最佳答案
他们没有任何共同点。 SuspendLayout 关闭自动布局,TableLayoutPanel 和 FlowLayoutPanel 等控件使用的那种布局以及从 Dock、Anchor 和 AutoSize 属性获得的布局更新。它对 ListView、ComboBox 或 ListBox 根本没有影响,这些控件不执行布局。通常仅在将控件批量添加到容器时才使用它。有时,当自动布局使调整窗口大小太讨厌时,您会使用它。它确实减少了重绘次数,仅因为它暂停了控件大小更新。
BeginUpdate 阻止控件重新绘制自身。当您向 ListView 或 ListBox 等控件批量添加项目并且由于某种原因无法使用它们的 Items.AddRange() 方法时,您确实会在它们上使用它。
关于.net - SuspendLayout 和 BeginUpdate 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21619156/
找不到关于此的任何信息。我的控件呈现速度非常慢,我注意到在进行重大更新时我没有调用 SuspendLayout。 我怀疑的是,由于顶层控件包含包含其他控件等的控件,在我的顶层控件上调用 Suspend
我正在阅读有关 SuspendLayout() 和 ResumeLayout() 的内容。我想不通的是,我为什么要这样做/使用它。我知道您在运行时将控件添加到控件容器时会用到它。 它与设置Dock、A
我使用这两个函数suspendLayouts和resumeLayouts来优化大型网格渲染。特别是,我在以编程方式隐藏一些网格列之前和之后使用它们。我这样做是这样的: Ext.suspendLayou
C#:SuspendLayout 是否级联到子控件? 我是否必须自己迭代控件的子控件才能对它们调用 suspendlayout?和他们的孙子?孙子孙女??曾孙子? 谢谢 最佳答案 SuspendLay
我没有找到关于这两种方法之间实际潜在区别的很好解释 Control.SuspendLayout和 BeginUpdate (通常出现在列表控件上,如 ListView 、 ComboBox 、 Lis
在使用 C# 多年后,我最近开始使用 swing,我想知道:在 swing 中,是否有与 Control.ResumeLayout/SuspendLayout 对应的方法? 我问这个问题是因为我正
我有一个包含一些“自定义控件”的库。本质上,我们有自己的按钮、圆角面板和一些带有一些自定义油漆的组框。尽管 OnPaint 方法中有“数学”,但控件非常标准。大多数时候,我们所做的只是绘制圆角并向背景
我有两个托管 TableLayoutPanel 的选项卡页面,我用标签和文本框动态填充它们。第一个有 96 个标签和 96 个文本框,它的闪烁是可以接受的/可以忍受的,所以我没有费心添加 Suspen
我需要向一个父控件添加很多控件。 但我发现如果在将这些控件添加到父级之前和之后添加 ParentControl.SuspendLayout 和 ParentControl.ResumeLayout,我
我想不出如何准确地表达这个问题,但希望我的意思是清楚的。 Control.SuspendLayout 和 Control.ResumeLayout 会计数吗? 换句话说,如果我调用两次 Suspend
有人可以解释一下使用 ISupportInitialize 接口(interface)方法(BeginInit/EndInit)和使用 SuspendLayout/ResumeLayout 之间的区别
我是一名优秀的程序员,十分优秀!