シェイプのマウス移動を繰り返すとメモリの使用量が増加し続ける
対象製品
SPREAD for Windows Forms 8.0J
状況
修正済み
詳細
テキスト情報を多く含むシェイプを設定し、マウス移動を繰り返すとメモリの使用量が増加続けます。
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.シェイプを操作します
--アプリケーションの消費メモリ量が増え続けて、フォームを終了するまでメモリが解放されません
【サンプルコード】
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
' シェイプあり
Dim shape1 As New FarPoint.Win.Spread.DrawingSpace.RectangleShape()
shape1.BackColor = Color.Aquamarine
shape1.CanRenderText = True
shape1.TextWrap = True
shape1.AlignHorz = FarPoint.Win.HorizontalAlignment.Left
shape1.AlignVert = FarPoint.Win.VerticalAlignment.Top
shape1.Name = "shape1"
shape1.Text = "abcdefghijklmnopqrstu"
shape1.Width = Me.FpSpread1_Sheet1.Columns(1).Width - 2
shape1.Height = Me.FpSpread1_Sheet1.Rows(0).Height - 2
Me.FpSpread1.ActiveSheet.AddShape(shape1, 0, 1)
End Sub
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.シェイプを操作します
--アプリケーションの消費メモリ量が増え続けて、フォームを終了するまでメモリが解放されません
【サンプルコード】
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
' シェイプあり
Dim shape1 As New FarPoint.Win.Spread.DrawingSpace.RectangleShape()
shape1.BackColor = Color.Aquamarine
shape1.CanRenderText = True
shape1.TextWrap = True
shape1.AlignHorz = FarPoint.Win.HorizontalAlignment.Left
shape1.AlignVert = FarPoint.Win.VerticalAlignment.Top
shape1.Name = "shape1"
shape1.Text = "abcdefghijklmnopqrstu"
shape1.Width = Me.FpSpread1_Sheet1.Columns(1).Width - 2
shape1.Height = Me.FpSpread1_Sheet1.Rows(0).Height - 2
Me.FpSpread1.ActiveSheet.AddShape(shape1, 0, 1)
End Sub
回避方法
Service Pack 4(v8.0.3507.2008)で修正済み。