Ich fang grade an mit GDI+.
Einige grafische Elemente werden gleich beim Programmstart da sein, die mache ich in Form1_Paint.
Andere erst nach Button_Click.
Zustand jetzt:
Anderes Fenster über Form1 hin und weg kein Problem, alle Linien bleiben sichtbar.
Form1 in die Taskleiste und wieder raus, nur die Linien in Form1_Paint sind sichtbar.
Wie macht man es das die Linien in Button1_Click dauerhaft sichtbar sind?
VB.NET-Quellcode
- Public Class Form1
- Dim stift1 As New Pen(Color.Red, 5)
- Dim stift2 As New Pen(Color.Green, 5)
- Dim stift3 As New Pen(Color.Blue, 5)
- Dim stift4 As New Pen(Color.Yellow, 5)
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Dim graph As Graphics = Me.CreateGraphics()
- graph.DrawLine(stift3, 10, 180, 350, 180)
- graph.DrawLine(stift4, 180, 10, 180, 350)
- End Sub
- Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
- With e.Graphics
- .DrawLine(stift1, 10, 10, 350, 350)
- .DrawLine(stift2, 10, 350, 350, 10)
- End With
- End Sub
- End Class
Einige grafische Elemente werden gleich beim Programmstart da sein, die mache ich in Form1_Paint.
Andere erst nach Button_Click.
Zustand jetzt:
Anderes Fenster über Form1 hin und weg kein Problem, alle Linien bleiben sichtbar.
Form1 in die Taskleiste und wieder raus, nur die Linien in Form1_Paint sind sichtbar.
Wie macht man es das die Linien in Button1_Click dauerhaft sichtbar sind?