利用SuspendLayout 和 ResumeLayout 方法加速添加控件

本文介绍了一种在添加大量控件时提高效率的方法:通过使用SuspendLayout和ResumeLayout方法来暂时挂起控件的布局逻辑。这种方法可以避免每次设置属性时触发不必要的布局更新,从而显著提升应用程序性能。

当调整控件的多个属性时,将先后使用 SuspendLayoutResumeLayout 方法取消多个 Layout 事件。例如,通常先调用 SuspendLayout 方法,然后设置控件的 SizeLocationAnchorDock 属性,最后调用 ResumeLayout 方法以使更改生效。

private void AddButtons()
{
// Suspend the form layout and add two buttons.
this.SuspendLayout();//控件的布局逻辑被挂起,直到调用 ResumeLayout 方法为止。
Button buttonOK = new Button();
buttonOK.Location = new Point(10, 10);
buttonOK.Size = new Size(75, 25);
buttonOK.Text = "OK";

Button buttonCancel = new Button();
buttonCancel.Location = new Point(90, 10);
buttonCancel.Size = new Size(75, 25);
buttonCancel.Text = "Cancel";

this.Controls.AddRange(new Control[]{buttonOK, buttonCancel});
this.ResumeLayout();
}

大量添加控件时会提高效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值