描画した線がスクロールして隠れた部分は消えてしまう。
- 題名: 描画した線がスクロールして隠れた部分は消えてしまう。
- 著者: アフロ
- 日時: 2003/12/17 17:44:23
- ID: 1876
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 描画した線がスクロールして隠れた部分は消えてしまう。
- 著者: Sugi@ぱぱんぶぃびぃ
- 日時: 2003/12/18 19:10:52
- ID: 1892
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 描画した線がスクロールして隠れた部分は消えてしまう。
- 著者: アフロ
- 日時: 2003/12/18 19:20:50
- ID: 1893
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になっております。
ただいま、Panelの中にPictureBoxを一覧のように格納して画像を表示し
マウスで、選択されたPictureBoxはDrawRectangleを使って枠線を描画して選択された事を示すようにしています。
問題というのはPanelのスクロールを使って選択されたPictureBoxが消える場所まで
持っていって、また表示領域まで戻すと消えてしまうことなのです。
PictureBoxのPaintイベントで再描画をこころ見ましたがスクロール中に描くので
線がとんでもないところに表示されたりしまいます。
もしかしてこういうやり方ってあまりやらないのでしょうか?
Private Sub cctl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
Dim g As Graphics = sender.CreateGraphics
Dim mypen As Pen = New Pen(Color.Red)
Dim rect As Rectangle = New Rectangle()
rect = rect.Ceiling(g.VisibleClipBounds)
mypen.Width = 6
picbox.CreateGraphics.DrawRectangle(mypen, rect)
End Sub