C#调整大小问题

C#调整大小问题,c#,winforms,listview,resize,C#,Winforms,Listview,Resize,我有一个表单,其中有一个表格布局面板,还有一个文本框,图像,树状视图和列表视图 当用户调整窗体大小时,这些控件会随之调整大小,但如果用户快速调整大小或用户最大化整个窗体,则会有明显的延迟;延迟如此之大,以至于我能够截屏: 你也可以注意到,“选项”按钮显示两次,一次是在(右上角),一次是在搜索框的中间(在表单调整大小之前)。这是不应该发生的,但也是由延迟造成的 截图拍摄后不久,表单看起来不错,但有人知道消除或减少延迟的方法吗 出于隐私原因,我编辑了该图像,但listview中只有60个左右的项目

我有一个表单,其中有一个
表格布局面板
,还有一个
文本框
图像
树状视图
列表视图

当用户调整窗体大小时,这些控件会随之调整大小,但如果用户快速调整大小或用户最大化整个窗体,则会有明显的延迟;延迟如此之大,以至于我能够截屏:

你也可以注意到,“选项”按钮显示两次,一次是在(右上角),一次是在搜索框的中间(在表单调整大小之前)。这是不应该发生的,但也是由延迟造成的

截图拍摄后不久,表单看起来不错,但有人知道消除或减少延迟的方法吗


出于隐私原因,我编辑了该图像,但listview中只有60个左右的项目。

您是否有处理重绘的特殊代码

如果是这样,您是否在使用
BeginUpdate()
方法和
EndUpdate()
方法

发件人:

防止控件在调用EndUpdate方法之前绘制


这些方法(取决于您的情况)可能会导致在调整大小之前不会更新组件。这可能会阻止项目在屏幕上出现两次,并加快调整大小的速度。

您是否有处理重绘的特殊代码

如果是这样,您是否在使用
BeginUpdate()
方法和
EndUpdate()
方法

发件人:

防止控件在调用EndUpdate方法之前绘制


这些方法(取决于您的情况)可能会导致在调整大小之前不会更新组件。这可能会停止项目在屏幕上出现两次,并加快调整大小的速度。

可能您的listview中有虚拟项目,而您的项目正在缓慢地重新计算?当listview需要重新绘制时,您是否有任何正在运行的代码?

可能您的listview中有虚拟项,并且您的项正在缓慢地重新计算?当listview需要重新绘制时,您是否有正在运行的代码?

TableLayoutPanel本身速度很慢。很多人都在遭受同样的痛苦:)桌面布局面板本身速度很慢。很多人都在遭受同样的痛苦:)