vb.net: ListBox aus Handler ändern
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
amplitude
ausnahme
code
forum
http
info
item
klau
langbein
mikro
not
nutz
signal
string
system
test
tip
typ
url
windows
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube der Fehler besteht darin, dass das Item schon vorhanden ist. Du musst mit
oderlistbox.Clear()
(bin mir nichtmehr ganz sicher) bevor du sie neu füllst die Listbox leeren.listbox.Items.Clear()
-
Falls es noch relevant ist:
Habe das auch mal verwendet, es funktioniert zu 100% mit
.ListBox1.Items.Remove("Name des Items")
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage