Custom ItemList Control Events und Constructor

  • VB.NET

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

    Custom ItemList Control Events und Constructor

    Hi,
    ich habe mal angefangen ein Control zu schreiben, welches mir erlaubt ähnlich wie die Windows Kacheln "Items" aneinander zu reihen.
    Jetzt bin ich auf ein paar Probleme gestoßen.

    1. Wenn ich ein neues "TollesItem" im Sammlungs-Editor erstelle muss es einen passenden Namen bekommen (TollesItem1, TollesItem2, ...)
    2. Wenn auf ein solches Item geklickt wird sollte Event ausgelöst werden. (Wird unten gezeigt)
    3. Habe ich einen falschen Ansatz?

    Ungefährer Code fürs Item:

    VB.NET-Quellcode

    1. Public Class TollesItem
    2. Property Name As String
    3. Property Text As String
    4. Sub Draw(...)
    5. ...
    6. End Sub
    7. End Class


    Ungefährer Code fürs Control:

    VB.NET-Quellcode

    1. Imports System.ComponentModel
    2. Public Class TolleItemList
    3. Inherits Control
    4. Public WithEvents _Items As List(Of TollesItem)
    5. <Category("Item")>
    6. <RefreshProperties(RefreshProperties.All)>
    7. <DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>
    8. Public Property Items As List(Of TollesItem)
    9. Get
    10. Return _Items
    11. End Get
    12. Set(value As List(Of TollesItem))
    13. _Items = value
    14. End Set
    15. End Property
    16. Protected Overrides Sub OnPaint(e As PaintEventArgs)
    17. ...
    18. End Sub
    19. End Class


    Ziel wäre dann:

    VB.NET-Quellcode

    1. Public Sub TollesItem1_Clicked(sender As Object, e As EventArgs) Handles TollesItem1.Click
    2. End Sub


    LG und Vielen Dank für eure Antworten.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Maitime“ ()

    @Maitime Meinst Du dies:

    VB.NET-Quellcode

    1. <System.ComponentModel.DefaultEvent("Click")> _
    2. Public Class TollesItem
    3. ' ...
    4. End Class

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!