Da mich meine nächsten paar geplanten Programm-Features wohl zum Nutzen von GDI+ zwingen werden, wollte ich für den Einstieg mal einfach nur Koordinaten aus Textboxen auslesen und aus diesen dann eben ein Reckteck über eine Picturebox zeichnen. Dazu habe ich mich mal in einem Tutorialvon martinustreveri ein bisschen schlau gemacht und folgendes zusammengebastelt.
Allerdings stürtzt das Programm gleich beim starten ab, schließlich ist in den Textboxen auch noch kein Wert. Ohne "Handles PictureBox1.Paint" zeichnet sich nichts wenn man auf den Button klickt, daher dachte ich mir mal, dann wirds sicher daran liegen, dass er ein paint event verlangt, aber das macht das ganze ja nur noch schlimmer
VB.NET-Quellcode
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click, PictureBox1.Paint
- Dim graphic As Graphics = Me.CreateGraphics
- Dim pen As New Pen(Color.Red, 1)
- Dim rec As New Rectangle(PictureBox1.Location.X + CInt(TextBox2.Text), PictureBox1.Location.Y + CInt(TextBox3.Text), CInt(TextBox4.Text), CInt(TextBox5.Text))
- graphic.DrawRectangle(pen, rec)
- End Sub
Allerdings stürtzt das Programm gleich beim starten ab, schließlich ist in den Textboxen auch noch kein Wert. Ohne "Handles PictureBox1.Paint" zeichnet sich nichts wenn man auf den Button klickt, daher dachte ich mir mal, dann wirds sicher daran liegen, dass er ein paint event verlangt, aber das macht das ganze ja nur noch schlimmer