PictureBox上で消える画像&描画・消えない画像&描画 (5個) (SNo.093) 1.消える描画 2.消えない描画 3.消える画像表示 4.消えない画像表示 5.PictureBox1_Paint イベントに書いた場合 |
|
使用コントロール | Button1 〜 Button4 PictureBox1 |
その他条件 | WindowsXP(Vista) Visual Basic 2005(VB2008) |
1.消える描画
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click '消える描画 Dim g As Graphics = PictureBox1.CreateGraphics() '------------- 以下の部分は同じです ---------------------------- Dim f As New Font("MS Pゴシック", 14) g.DrawString("花ちゃん", f, Brushes.Blue, 10, 10) g.DrawLine(Pens.Black, 0, 40, 100, 40) f.Dispose() g.Dispose() End Sub |
|
2.消えない描画 Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button2.Click '消えない描画 Dim g As Graphics With PictureBox2 .Image = New Bitmap(100, 100) g = Graphics.FromImage(.Image) End With '------------- 以下の部分は同じです ---------------------------- Dim f As New Font("MS Pゴシック", 14) g.DrawString("花ちゃん", f, Brushes.Blue, 10, 10) g.DrawLine(Pens.Black, 0, 40, 100, 40) f.Dispose() g.Dispose() End Sub |
|
3.消える画像表示 Private Sub Button3_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button3.Click '消える画像表示 Dim g As Graphics = PictureBox1.CreateGraphics() '------------- 以下の部分は同じです ---------------------------- Dim bmap As Bitmap = New Bitmap("..\..\gara.bmp") g.DrawImage(bmap, 0, 0) bmap.Dispose() g.Dispose() End Sub |
|
4.消えない画像表示 Private Sub Button4_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button4.Click '消えない画像表示 Dim g As Graphics With PictureBox2 .Image = New Bitmap(.Size.Width, .Size.Height) g = Graphics.FromImage(.Image) End With '------------- 以下の部分は同じです ---------------------------- Dim bmap As Bitmap = New Bitmap("..\..\gara.bmp") g.DrawImage(bmap, 0, 0) bmap.Dispose() g.Dispose() '当然の事ながら下記でも消えません。 ' PictureBox2.Image = System.Drawing.Image.FromFile("..\..\gara.bmp") End Sub |
|
5.PictureBox1_Paint イベントに書いた場合 Private Sub PictureBox1_Paint(ByVal sender As Object, _ ByVal e
As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
'この場合他のウィンドウの裏等に隠れた場合は再描画されますが '最小化からの復帰時には再描画されません。 Dim g As Graphics = PictureBox1.CreateGraphics() Dim f As New Font("MS Pゴシック", 14) g.DrawString("花ちゃん", f, Brushes.Blue, 10, 10) f.Dispose() g.DrawLine(Pens.Black, 0, 40, 100, 40) g.Dispose() End Sub |
|