tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
462
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    conger890 conger890 ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    hi,
    ich möchte gern einige Listboxen und Textboxen über controls löschen.

    Mein Versuchscode lautet unter Visual Basic 2010 express:

    Private Sub BtNeu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtNeu.Click

    For Each Subcontrol As Control In Me.Controls()
    If Subcontrol.GetType.Name = GetType(TextBox).Name Then
    Subcontrol.Text = ""
    End If
    If Subcontrol.GetType.Name = GetType(ListBox).Name Then
    Subcontrol.Controls.Clear()
    End If
    Next

    Der Teil mit den Textboxen arbeitet sauber, der Teil mit den Listboxen funktioniert nicht.

    In Einzelschritten, wie

    lstTeams1.Items.Clear()
    lstTeams2.Items.Clear()
    ...
    funktioniert es einwandfrei, ist aber nicht mein gewollter Weg. Hat jemand eine Idee, wie man unter me.controls oder so Listboxen leert?
     

  2. #2
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Nachdem
    Code vbnet:
    1
    
    lstTeams1.Items.Clear()
    sauber arbeitet, wieso nimmst du die Syntax nicht auch in deine Schleife auf:
    Code vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    
    For Each Subcontrol As Control In Me.Controls()
        If Subcontrol.GetType.Name = GetType(TextBox).Name Then
            Subcontrol.Text = ""
        End If
        If Subcontrol.GetType.Name = GetType(ListBox).Name Then
            Subcontrol.Items.Clear()
        End If
    Next


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  3. #3
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Was bedeutet für dich "funktioniert nicht"?
    Vielleicht musst du Subcontrol erst in eine ListBox konvertieren:
    Code vbnet:
    1
    
    (DirectCast(Subcontrol, ListBox)).Items.Clear()
     
    hihi = -h²

  4. #4
    conger890 conger890 ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    danke für deine Antwort, aber...
    wenn ich .items.clear eingebe, kann ich 1. items nicht anwählen, dann natürlich auch nicht .Clear und 2. steht dann unter der ganzen Kombination eine blaue Schlangenlinie mit Cursor drauf steht dann: "items" ist kein Member von System.windows.Forms.control
    conger890
     

  5. #5
    conger890 conger890 ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    Also Shakie Glückwunsch, das war es. Vielen dank Conger 890
     

Ähnliche Themen

  1. Über Controls zeichnen C#
    Von WM2010 im Forum .NET Grafik und Sound
    Antworten: 1
    Letzter Beitrag: 14.06.10, 00:23
  2. Probleme beim Löschen von Controls
    Von korsosjosi im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 25.06.07, 13:05
  3. Controls(Listbox/Static etc) in WinAPI
    Von Xebov im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 24.07.05, 15:01
  4. Controls zur Laufzeit löschen
    Von lukasS im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 17.12.03, 16:10
  5. Controls während der Laufzeit löschen
    Von Primax im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 01.12.03, 13:57

Stichworte