kostenloser Webspace werbefrei: lima-city


vb.net: ListBox aus Handler ändern

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Hallo zusammen,

    wie kann ich eine ListBox aus einen Handler heraus ändern.

    Ich nutze die AdioWatch Klasse von Klaus Langbein http://foren.activevb.de/archiv/vb-net/thread-65592/beitrag-66444/Re-Signal-Amplitude-ueber-Mikro/

    Und starte tue ich das ganze so:
    Dim test As AudioWatcher
            test = New AudioWatcher()
    
            ListBox1.Items.Add("Devices:")
            For Each x As String In test.EnumDevices()
                If (Not IsNothing(x)) Then
                    ListBox1.Items.Add(x)
                End If
    
            Next
            ListBox1.Items.Add("")
    
            ListBox1.Items.Add("Opening Device 0")
            test.OpenDevice(0)
    
            AddHandler test.GotMaxData, AddressOf updater
    
            Me.ListBox1.Items.Add("Started!")


    Die updater Sub sieht so aus:

    For Each x As Integer In data.GetMax()
            ListBox1.Items.Add(x.ToString)
      Next


    Als Debug-Info sehe ich nur:
    Eine Ausnahme (erste Chance) des Typs "System.InvalidOperationException" ist in System.Windows.Forms.dll aufgetreten.
    In System.InvalidOperationException ist eine Ausnahme vom Typ "System.Windows.Forms.dll" aufgetreten, doch wurde diese im Benutzercode nicht verarbeitet.


    So langsam weiß ich auch nicht mehr weiter...

    Also nochmal: Wie kann ich ein Item zu der ListBox hinzufügen.

    Und ja: Ich weiß, dass es unsicher ist, aber wie geht es dann sicher?

    Danke im Vorraus,
    askarian
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich glaube der Fehler besteht darin, dass das Item schon vorhanden ist. Du musst mit
    listbox.Clear()
    oder
    listbox.Items.Clear()
    (bin mir nichtmehr ganz sicher) bevor du sie neu füllst die Listbox leeren.
  4. Falls es noch relevant ist:
    Habe das auch mal verwendet, es funktioniert zu 100% mit
    ListBox1.Items.Remove("Name des Items")
    .
  5. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Ok danke.

    Jetzt funktioniert es auch...
  6. Ein tipp von mir:

    listbox.Clear()

    oder

    listbox.Items.Clear()

    Funktioniert immer:))
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!