在Windows 10上滚动PictureBox时,VB.Net Picturebox绘制速度太慢

时间:2019-07-10 18:27:27

标签: vb.net

我有一个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中,它可以正常工作,但是在滚动图片框时速度太慢。

1 个答案:

答案 0 :(得分:0)

标签控件更改为 Rectangle Shaper控件,并且绘画性能得到提高。