Hallo zusammen,
habe still mitgelesen und nun ist doch der Moment gekommen an dem ich mich anmelde
Wer kann mir sagen wie man nach dem zeichnen mit PaintEventArgs diese aus der Form entfernt und weiterhin die picturebox verwenden kann? Habe hier einen kleinen Code bei dem 1.jpg mit PaintEventArgs aufgerufen wird und 2.jpg nicht
Ziel ist es: 1.jpg wird mit PaintEventArgs angezeigt und beim druecken von Button2 2.jpg nur ohne "OZI"
Mit e.Graphics.Clear(Color.White) funktioniert es, doch danach kann ich keine weiteren Bilder mehr ueber picturebox1.show mehr anzeigen lassen, was passiert hier?
Bin gespannt
habe still mitgelesen und nun ist doch der Moment gekommen an dem ich mich anmelde
Wer kann mir sagen wie man nach dem zeichnen mit PaintEventArgs diese aus der Form entfernt und weiterhin die picturebox verwenden kann? Habe hier einen kleinen Code bei dem 1.jpg mit PaintEventArgs aufgerufen wird und 2.jpg nicht
Ziel ist es: 1.jpg wird mit PaintEventArgs angezeigt und beim druecken von Button2 2.jpg nur ohne "OZI"
Mit e.Graphics.Clear(Color.White) funktioniert es, doch danach kann ich keine weiteren Bilder mehr ueber picturebox1.show mehr anzeigen lassen, was passiert hier?
Bin gespannt
VB.NET-Quellcode
- Imports System.Drawing.Imaging
- Public Class Form1
- Private fnt As New Font("Arial", 148)
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Try
- Me.PictureBox1.Image.Dispose()
- Me.PictureBox1.Image = Nothing
- Catch ex As Exception
- 'Picturebox1 hatte kein Bild geladen
- End Try
- Me.Invoke(Sub() PictureBox1.Image = System.Drawing.Image.FromFile("1.jpg"))
- AddHandler PictureBox1.Paint, AddressOf Me.pictureBox1_Paint
- Me.Invoke(Sub() PictureBox1.Show())
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Try
- Me.PictureBox1.Image.Dispose()
- Me.PictureBox1.Image = Nothing
- Catch ex As Exception
- 'Picturebox1 hatte kein Bild geladen
- End Try
- Me.Invoke(Sub() PictureBox1.Image = System.Drawing.Image.FromFile("2.jpg"))
- ' AddHandler PictureBox1.Paint, AddressOf Me.pictureBox1_Paint
- Me.Invoke(Sub() PictureBox1.Show())
- End Sub
- Private Sub pictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs)
- Dim fnt As New Font("Arial", 32)
- Dim g As Graphics = e.Graphics
- g.DrawString("OZI", fnt, Brushes.Red, New PointF(50, 50))
- End Sub
- End Class
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ATXMega256@32MHz“ ()