我有一个WinForm
应用程序,该应用程序的形式之一是我需要向PictureBox
添加大约5000个控件(标签/整形器)。该应用程序在Windows 7上可以正常运行。但是最近,当我在Windows 10上尝试该应用程序时,滚动图片框时速度太慢了,并且在完成Paint事件之前,系统不允许执行任何其他操作。
以下是其中包含PictureBox
的表单的布局:
Form -> TableLayoutPanel -> Panel -> PictureBox
If Not MachineHorizontalLanes_Future Is Nothing Then
If MachineHorizontalLanes_Future.Count > 0 Then
If Not canvas_Future Is Nothing Then
canvas_Future.Shapes.AddRange(MachineHorizontalLanes_Future)
MachineHorizontalLanes_Future = Nothing
End If
End If
End If
If Not MachineVerticalLanes_Future Is Nothing Then
If MachineVerticalLanes_Future.Count > 0 Then
If Not canvas_Future Is Nothing Then
canvas_Future.Shapes.AddRange(MachineVerticalLanes_Future)
MachineVerticalLanes_Future = Nothing
End If
End If
End If
If Not pbLotBox_Future Is Nothing Then
If pbLotBox_Future.Count > 0 Then
PBGraphFuture.Controls.AddRange(pbLotBox_Future.Clone)
pbLotBox_Future = Nothing
End If
End If
在Win7中,它正在工作。 在Win10中,它可以正常工作,但是在滚动图片框时速度太慢。
答案 0 :(得分:0)
从标签控件更改为 Rectangle Shaper控件,并且绘画性能得到提高。