Nabend,
ich versuche gerade meinen eigenen Border zu machen. Ich habe nur Linien auf meiner Form und Rechts 2 Bilder die Buttons werden sollen.
Es werden die Ränder neu gezeichnet und linke obere Ecke ist iene 45° Ecke. Rechts unten ist eine Picture Box die das Resize darstellen soll.
Nur wenn ich Resize verschwinden die Linien.
Hier mein Code:
Resize Button:
PS: Achso und wie fülle ich den Inhalt aus? also alles was innerhalb des Borders ist?
ich versuche gerade meinen eigenen Border zu machen. Ich habe nur Linien auf meiner Form und Rechts 2 Bilder die Buttons werden sollen.
Es werden die Ränder neu gezeichnet und linke obere Ecke ist iene 45° Ecke. Rechts unten ist eine Picture Box die das Resize darstellen soll.
Nur wenn ich Resize verschwinden die Linien.
Hier mein Code:
VB.NET-Quellcode
- Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
- Dim g As Graphics = e.Graphics
- Dim p As New Pen(System.Drawing.Color.FromArgb(69, 193, 220))
- Dim points() As System.Drawing.PointF = { _
- New Point(22, 0), _
- New Point(0, 22), _
- New Point(0, Me.Height - 1), _
- New Point(Me.Width - 1, Me.Height - 1), _
- New Point(Me.Width - 1, 0), _
- New Point(22, 0) _
- }
- g.DrawPolygon(p, points)
- picResize.Top = Me.Height - picResize.Height - 2
- picResize.Left = Me.Width - picResize.Width - 2
- picClose.Left = Me.Width - picClose.Width - 4
- picMin.Left = Me.Width - picMin.Width - picClose.Width - 8
- lblTitle.Width = picMin.Left - lblTitle.Left - 4
- End Sub
Resize Button:
VB.NET-Quellcode
- Private Sub picResize_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picResize.MouseDown
- mousex = Me.Width
- mousey = Me.Height
- End Sub
- Private Sub picResize_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles picResize.MouseMove
- If e.Button = Windows.Forms.MouseButtons.Left Then
- Me.Width = mousex + e.X
- Me.Height = mousey + e.Y
- End If
- End Sub
PS: Achso und wie fülle ich den Inhalt aus? also alles was innerhalb des Borders ist?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Dodo“ ()