Property List(Of ...)

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Vatter.

    Property List(Of ...)

    Hiho, ich versuche gerade ein Control zu erstellen und wollte dann über eine Eigenschaft ein anderes Control hinzufügen, also beispielsweise wie beim Tab-Control, bei dem ich verschieden viele Tabs hinzufügen kann, aber bei der Übergabe der Value klappt es nicht ganz so wie ich es will, weil diese immer nothing ist und somit auch nichts in meiner List gespeichert wird, nur sehe ich meinen Fehler nicht

    VB.NET-Quellcode

    1. 'MyCon ist ein anderes Control
    2. Private _conlist As New List(Of MyCon)
    3. Public Property AddCon() As List(Of MyCon)
    4. Get
    5. Return _conlist
    6. End Get
    7. Set(ByVal value As List(Of MyCon))
    8. _conlist = value '<--nothing
    9. End Set
    10. End Property


    Muss ich die value anders übergeben oder was könnte das Problem sein?

    VB.NET-Quellcode

    1. 'MyCon ist ein anderes Control
    2. Private _conlist As New List(Of MyCon)
    3. Public Property AddCon() As List(Of MyCon)
    4. Get
    5. Return _conlist
    6. End Get
    7. Set(ByVal value As List(Of MyCon))
    8. _conlist.AddRange(value) '<--nothing
    9. End Set
    10. End Property

    Oder mit einer Schleife jedes MyCon aus value auslesen und mit _conlist.Add(MyCon) hinzufügen (Stichwort: For Each)

    Grüsse
    Pascal
    Value wird eben kein Wert zugeordnet, auch wenn ich über den code ein control adde. Beim debuggen halte ich dann immer bei der übergabe der value an und als inhalt von value habe ich dann nothing

    VB.NET-Quellcode

    1. Private Sub MainWindow_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    2. controltest.AddCon.Add(New MyCon)
    3. End Sub
    Mach ma nur:
    controltest.AddCon = New MyCon
    Die Methode List.Add(XY) müßte dann einfach in der Property schon enthalten sein. _conlist.add(value)
    In deinem 1. Post müßtest du ein komplette List(of) übergeben. Das ist aber nicht das, was du möchtest, denk ich.
    :thumbsup: Seit 26.Mai 2012 Oppa! :thumbsup: