vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Farbe ändern bei Dynamische Panels 
Autor: henrikl2000
Datum: 12.05.16 22:05

Hallo,

Ich erstelle mit eine Knopf druck ein neues Panel wo eine Line gezeichnet wird.
Mit Recht Klick auf das Panel erscheint ein ContextMenu wo man Farbe wählen kann.

Meine Frage lautet wie mache ich mein Code so das nur die Linie Farbe ändert die zum Panel gehört worauf ich recht geklickt habe.

Danke im Voraus

    Private HorLineColor As Color = Color.DodgerBlue
    Private HorNo As Integer = 0
 
    Private Sub NcmdAddHorSep_Click(sender As Object, e As EventArgs) Handles _
      NcmdAddSepHor.Click
        If AllowDrag Then
            Dim np As New NPanControls.NPanel
            HorNo += 1
            np.Name = "Sep" & HorNo
            np.Parent = Me
            np.Size = New Size(200, 10)
            np.Location = New Point((Width / 2) - (np.Width / 2), (Height / 2) _
              - (np.Height / 2))
            AddHandler np.Paint, AddressOf np_Paint
            AddHandler np.MouseDown, AddressOf StartDrag
            AddHandler np.MouseMove, AddressOf WhileDragging
            AddHandler np.MouseUp, AddressOf EndDrag
            AddHandler np.MouseClick, AddressOf ClickMouse
            AddHandler np.MouseEnter, AddressOf ControlMouseEnter
 
            Controls.Add(np)
            np.BringToFront()
                   End If
    End Sub
 
    Private Sub ColorToolStripMenuItem_Click(sender As Object, e As EventArgs) _
      Handles ColorToolStripMenuItem.Click
        If dlgColor.ShowDialog <> DialogResult.Cancel Then
            HorLineColor = dlgColor.Color
            Refresh()
        End If
    End Sub
 
    Private Sub np_Paint(sender As Object, e As PaintEventArgs)
        Dim Pen As New Pen(HorLineColor, 2) '(Color.DodgerBlue, 2)
        Dim pS As New Point(1, 1)                                               _
              ' Start
        Dim pE As New Point(DirectCast(sender, NPanControls.NPanel).Width - 1, _
        1)   ' End
        e.Graphics.DrawLine(Pen, pS, pE)
        Pen.Dispose()
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Farbe ändern bei Dynamische Panels2.307henrikl200012.05.16 22:05
Re: Farbe ändern bei Dynamische Panels1.567Manfred X13.05.16 06:25
Contextmenü bei dynamisch erstellten Controls (Beispiel)1.511Manfred X13.05.16 07:53
Re: Farbe ändern bei Dynamische Panels1.485henrikl200016.05.16 13:10
Re: Farbe ändern bei Dynamische Panels1.420Manfred X16.05.16 13:56
Re: Farbe ändern bei Dynamische Panels1.485Manfred X17.05.16 06:14
Re: Farbe ändern bei Dynamische Panels1.400henrikl200018.05.16 09:31

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel