为控件及其子项暂停绘画,可以通过以下方法实现:
SuspendLayout()
方法暂停绘画,直到调用 ResumeLayout()
方法后才会绘制。// 暂停绘画
control.SuspendLayout();
// 执行控件的更新操作
// ...
// 恢复绘画
control.ResumeLayout();
SuspendLayout()
方法暂停绘画,直到调用 ResumeLayout()
方法后才会绘制。// 暂停子项绘画
control.SuspendLayout();
// 执行子项的更新操作
// ...
// 恢复子项绘画
control.ResumeLayout();
Control.Invalidate()
方法来重绘控件。// 暂停绘画
control.SuspendLayout();
// 执行控件的更新操作
// ...
// 重绘控件
control.Invalidate();
// 恢复绘画
control.ResumeLayout();
Control.Invalidate()
方法来重绘子项。// 暂停子项绘画
control.SuspendLayout();
// 执行子项的更新操作
// ...
// 重绘子项
control.Invalidate();
// 恢复子项绘画
control.ResumeLayout();
通过以上方法,可以实现为控件及其子项暂停绘画的功能。
领取专属 10元无门槛券
手把手带您无忧上云