Scrollbar in UserControl

  • VB.NET
  • .NET (FX) 3.0–3.5

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Trade.

    Scrollbar in UserControl

    Hallo,
    ich habe ein kleines Problem. Ich möchte gerne in meinen UserControl eine Scrollbar haben.. Bloß ich habe keine Ahnung
    wie ich eine reinbauen kann. Die sollte sogar Links von dem Usercontrol sein.
    Vielleicht kann mir da jemand helfen.

    Am besten wäre es, wenn man die Einträge mit der Maus hochziehen kann. Wie z.B auf einem Handy. Einfach hoch ziehen.

    Code:

    VB.NET-Quellcode

    1. Public Class ListBox
    2. Public lable1 As Label
    3. Public itemId As String
    4. Public itemCollection As New Collection
    5. Public bgEnterColour, bgLeaveColour, txtEnterColour, txtLeaveColour As Color
    6. Public x, y, paddingInt As Integer
    7. Public Event item_Clicked()
    8. Public Sub UpdateItems()
    9. For Each item As String In itemCollection
    10. lable1 = New Label
    11. With lable1
    12. .BackColor = (bgLeaveColour)
    13. .ForeColor = (txtLeaveColour)
    14. .Width = Me.Width
    15. .Tag = item
    16. .Text = item
    17. .Location = New Point(x, y)
    18. .Font = New Font("Segoe UI", 11.5, FontStyle.Regular)
    19. y += .Height + paddingInt
    20. End With
    21. Me.Controls.Add(lable1)
    22. AddHandler lable1.MouseEnter, AddressOf item_Enter
    23. AddHandler lable1.MouseLeave, AddressOf item_Leave
    24. AddHandler lable1.MouseDoubleClick, AddressOf item_MouseDown
    25. Next
    26. End Sub
    27. Private Sub item_Enter(ByVal sender As Label, ByVal e As EventArgs)
    28. sender.BackColor = (bgEnterColour)
    29. sender.ForeColor = (txtEnterColour)
    30. itemId = sender.Tag
    31. End Sub
    32. Private Sub item_Leave(ByVal sender As Label, ByVal e As EventArgs)
    33. sender.BackColor = (bgLeaveColour)
    34. sender.ForeColor = (txtLeaveColour)
    35. End Sub
    36. Private Sub item_MouseDown(ByVal sender As Label, ByVal e As MouseEventArgs)
    37. Select Case e.Button
    38. Case Windows.Forms.MouseButtons.Left
    39. RaiseEvent item_Clicked()
    40. End Select
    41. End Sub
    42. End Class


    Ich bedanke mich herzlich.
    mfG
    PepsiMax
    stackoverflow.com/questions/14…le-control-in-c-sharp-net
    Davon abgesehen hast Du aber gar keine Vererbungshierarchie bzw. ich sehe da nichts von einem Control. Und bei UserControl könnte man das ja auch mit dem Designer lösen.

    Grüße
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!: