linklabel

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von aetium.

    hi,
    hab eine frage:

    und zwar habe ich 40 linklabels untereinander, und die sind am anfang alle disabled
    im laufe des programms enablen sich die ersten paar linklabels

    jz möchte ich in einer for schleife von 1 bis 40 durchlaufen und prüfen,
    ob das erste linklabel enabled ist,
    und so weiter

    meine frage ist eigentlich so: wie mache ich es, ein linklabel mit einer variable anzusprechen

    also z.B. linklabel (hier soll die variable stehen) .enabled = true

    danke im voraus
    Mach Dir eine List(Of LinkLabel)
    Du kannst sie auch über My.Controls und den Namen ansprechen, ist zwar im moment kürzer, wenn sie LinkLabel1 ... LinkLabel40 heißen, da dürfen sia aber nicht umbenannt werden.
    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!
    Hi,

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Private Sub CheckEnabled()
    2. For Each _controls As Control In Me.Controls ' Geht alle Controls durch, die sich auf der Form befinden
    3. If TypeOf _controls Is LinkLabel Then ' Checkt das aktuelle Control, ob es ein Linklabel ist
    4. If _controls.Enabled = True Then ' Checkt das aktuelle Linklabel auf .Enabled = true
    5. 'Hier steht drin, was passieren soll, wenn das gerade gecheckte Linklabel auf Enabled = true steht
    6. 'Beispiel:
    7. MessageBox.Show(_controls.Name & " ist .Enabled = true")
    8. End If
    9. End If
    10. Next
    11. End Sub


    Grüße,
    aetium