Hallo Forum Experten,
Es soll ein Kreis gezeichnet werden, wenn die Maustaste gedrückt wird.
Hier mein Code:
Der Kreis wird erst nach dem zweiten Mausklick an der letzten Stelle gezeichnet wo sich die Maus befand.
Iwie hab ich gerade Gardienen vor den Augen und finde nicht das Problem. Könnte mir bitte jemand einen Tipp geben?
Eine Zusatzfrage hätte ich noch, ich hab gelesen man sollte lieber einen Panelcontrol statt PictureBox nehmen. Ist da was dran?
(Mit einem Panel hab ich es garnicht hinbekommen.)
Danke im vorraus.
Es soll ein Kreis gezeichnet werden, wenn die Maustaste gedrückt wird.
Hier mein Code:
VB.NET-Quellcode
- Public Class Form1
- Dim p As Pen = New Pen(Color.White, 1)
- Dim b As Brush = Brushes.Goldenrod
- Dim x, y As Integer
- Dim eHeight As Integer = 50
- Dim eWidth As Integer = 50
- Dim bmp As New Bitmap(600, 400)
- Dim gr As Graphics = Graphics.FromImage(bmp)
- Private Sub PictureBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseClick
- Dim pt_client As New Point
- pt_client = PictureBox1.PointToClient(Control.MousePosition)
- x = pt_client.X
- y = pt_client.Y
- NewEllipse()
- End Sub
- Private Sub PictureBox1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
- gr.FillEllipse(b, x, y, eWidth, eHeight)
- gr.DrawEllipse(p, x, y, eWidth, eHeight)
- End Sub
- Private Sub NewEllipse()
- PictureBox1.Image = bmp
- End Sub
- End Class
Der Kreis wird erst nach dem zweiten Mausklick an der letzten Stelle gezeichnet wo sich die Maus befand.
Iwie hab ich gerade Gardienen vor den Augen und finde nicht das Problem. Könnte mir bitte jemand einen Tipp geben?
Eine Zusatzfrage hätte ich noch, ich hab gelesen man sollte lieber einen Panelcontrol statt PictureBox nehmen. Ist da was dran?
(Mit einem Panel hab ich es garnicht hinbekommen.)
Danke im vorraus.