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本身速度很慢。很多人都在遭受同样的痛苦:)桌面布局面板本身速度很慢。很多人都在遭受同样的痛苦:)