luzian
2006-03-21 10:51:29 UTC
hallo
ich versuche mit klick auf einen button eine picturebox zu erstellen
und darin eine linie zu zeichnen und anzuzeigen. wenn ich das mache,
wird wohl die picturebox erstellt und angezeigt, aber die linie wird
nicht sichtbar- oder nur ganz kurz und verschwindet dann wieder.
parallel dazu habe ich nun zum testen eine picturebox schon auf der
form angelegt und zeichne gleichzeitig auch dahinein. dort bleibt der
strich sichtbar, in der anderen verschwindet er.
kann mir jemand helfen, ich sehe es einfach nicht? was muss ich machen,
damit ich den strich auch sehe?
besten dank
luzian
hier mein code, der bei klick auf den button ausgeführt wird.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim pb As PictureBox
Dim g As Graphics
pb = New PictureBox
pb.Height = 100
pb.Width = 100
pb.BorderStyle = BorderStyle.FixedSingle
pb.Location = New System.Drawing.Point(200, 10)
Register2.Controls.Add(pb)
pb.Visible = True
' Zeichnen auf vorhandener Picturebox
g = PictureBox1.CreateGraphics()
g.DrawLine(Pens.Black, 0, 0, 100, 100)
g.Dispose()
' Zeichnen auf erstellter Picturebox
g = pb.CreateGraphics()
g.DrawLine(Pens.Black, 0, 0, 100, 100)
g.Dispose()
End Sub
ich versuche mit klick auf einen button eine picturebox zu erstellen
und darin eine linie zu zeichnen und anzuzeigen. wenn ich das mache,
wird wohl die picturebox erstellt und angezeigt, aber die linie wird
nicht sichtbar- oder nur ganz kurz und verschwindet dann wieder.
parallel dazu habe ich nun zum testen eine picturebox schon auf der
form angelegt und zeichne gleichzeitig auch dahinein. dort bleibt der
strich sichtbar, in der anderen verschwindet er.
kann mir jemand helfen, ich sehe es einfach nicht? was muss ich machen,
damit ich den strich auch sehe?
besten dank
luzian
hier mein code, der bei klick auf den button ausgeführt wird.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim pb As PictureBox
Dim g As Graphics
pb = New PictureBox
pb.Height = 100
pb.Width = 100
pb.BorderStyle = BorderStyle.FixedSingle
pb.Location = New System.Drawing.Point(200, 10)
Register2.Controls.Add(pb)
pb.Visible = True
' Zeichnen auf vorhandener Picturebox
g = PictureBox1.CreateGraphics()
g.DrawLine(Pens.Black, 0, 0, 100, 100)
g.Dispose()
' Zeichnen auf erstellter Picturebox
g = pb.CreateGraphics()
g.DrawLine(Pens.Black, 0, 0, 100, 100)
g.Dispose()
End Sub