Moin moin
Ich wollte mir ein UserControl machen. Hatte den Code etwas geändert erst im "PaintEvent" der Form um zu sehen ob die Line auch so gezeichnet wird wie ich mir das Vorstellte. Klappe auch.
Nun möchte ich das in ein UserControl umbauen, so das ich die Farbwerte, Start und End-Punkte usw eingeben kann.
Begonnen mir der Pen(Dicke). In den Eigenschaften des Designers wird zwar " PWidth " angezeigt aber es lässt sich kein Wert ändern. Springt immer auf 4
Ebenso ist nur ein leeres Control zu sehen.. siehe Bild-1. Mit dem neuen Code ist zwar die Line zu sehen aber den Wert kann ich noch immer niucht ändern.
Weise ich dem Control eine BackgrundColor zu.. siehe Bild-2
EDIT: Code überarbeitet hilft aber nichts.
Spoiler anzeigen
Ich wollte mir ein UserControl machen. Hatte den Code etwas geändert erst im "PaintEvent" der Form um zu sehen ob die Line auch so gezeichnet wird wie ich mir das Vorstellte. Klappe auch.
Nun möchte ich das in ein UserControl umbauen, so das ich die Farbwerte, Start und End-Punkte usw eingeben kann.
Begonnen mir der Pen(Dicke). In den Eigenschaften des Designers wird zwar " PWidth " angezeigt aber es lässt sich kein Wert ändern. Springt immer auf 4
Weise ich dem Control eine BackgrundColor zu.. siehe Bild-2
EDIT: Code überarbeitet hilft aber nichts.
VB.NET-Quellcode
- Imports System.Drawing.Drawing2D
- Imports System.Drawing
- Public Class drawClass
- Public g As Graphics
- Dim ppWidth As Integer = 4
- Private ReadOnly lHight As Integer = 10
- Private ReadOnly lStart As Integer = 0
- Private ReadOnly lStop As Integer = 200
- Private ReadOnly Pen1 As Color = Color.FromArgb(200, 20, 20)
- Private ReadOnly Pen2 As Color = Color.FromArgb(250, 250, 250)
- Public Property PWIdth() As Integer
- Get
- Return ppWidth
- End Get
- Set(ByVal ppWidht As Integer)
- ppWidht = PWIdth
- End Set
- End Property
- Public Sub DrawgradLine(g As Graphics)
- Dim linGrBrush As LinearGradientBrush = New LinearGradientBrush(New Point(lStart, lHight), New Point(lStop, lHight), Pen1, Pen2)
- Dim pen As Pen = New Pen(linGrBrush, PWIdth)
- g.Clear(BackColor)
- g.DrawLine(pen, 0, lHight, lStop, lHight)
- End Sub
- Private Sub Me_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
- DrawgradLine(e.Graphics)
- End Sub
- End Class
Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen.
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Amelie“ ()