Richtig ist meist nicht der direkte Vergleich mit Color.Transparent, sondern die Alpha-Komponente zu prüfen: vb If bmp.GetPixel(x, y).A <> 0 Then ' Pixel ist nicht transparent End If...
Wie lösche ich in VB.NET 2003 alle ausgewählten Einträge aus einer ListBox?
Antwort vom**In VB.NET 2003 löschst du mehrere markierte ListBox-Einträge am sichersten rückwärts über `SelectedIndices`, weil sich die Indizes beim Entfernen sofort verschieben.** ```vb Dim i As Integer For i = ListBox1.SelectedIndices.Count - 1 To 0 Step -1 ListBox1.Items.RemoveAt(ListBox1.SelectedIndices(i)) Next ``` ## Warum rückwärts Wenn du von oben nach unten löschst, rutschen die restlichen Einträge nach jedem `RemoveAt` nach oben. Dadurch überspringst du leicht Elemente oder löschst den falschen Eintrag. Rückwärts passiert das nicht, weil die noch nicht bearbeiteten Indizes gültig bleiben. ## Wichtiger Unterschied `SelectedItems` direkt in einer `For Each`-Schleife zu löschen ist in VB.NET 2003 oft fehleranfällig, weil du damit gerade die Sammlung veränderst, über die du iterierst. Sicher ist deshalb: - entweder über `SelectedIndices` rückwärts löschen - oder vorher die zu löschenden Werte zwischenspeichern ## Falls du wirklich alles leeren willst Wenn nicht nur die markierten, sondern **alle** Einträge weg sollen: ```vb ListBox1.Items.Clear() ```
Verwandte Fragen
Wirkt „Exit For“ in VB.NET 2003 bei geschachtelten Schleifen auf alle Schleifen oder nur auf die aktuelle?
Exit For beendet in VB.NET 2003 nur die aktuelle For-Schleife, nicht alle geschachtelten Schleifen. Wenn du aus mehreren Ebenen gleichzeitig raus willst, brauchst du zusätzliche Logik, z. B. ein...
Kann man in VB.NET 2003 vorübergehend alle Shortcuts deaktivieren und Tastenkombinationen wie Strg+A als String in eine TextBox einfügen?
Ja – aber nicht global für ganz Windows, sondern innerhalb deiner VB.NET-2003-Anwendung. Du musst die Tastenkombinationen selbst abfangen, Standard-Shortcuts unterdrücken und aus den g...
Bis zu welcher Version läuft VB.NET unter Windows XP?
Unter Windows XP läuft VB.NRT höchstens mit einer Version, die noch auf .NET Framework 4.0/4.0.3 basiert – neuere Builds mit höherem .NET-Unterbau laufen auf XP nicht mehr. Micros...
Kann man in VB.NET 2003 Bilder in DLLs speichern und im aktuellen Projekt anzeigen?
Ja – in VB.NET 2003 kannst du Bilder in einer DLL speichern und im aktuellen Projekt anzeigen. Der saubere Weg ist, die Bilder als eingebettete Ressourcen in die DLL aufzunehmen und sie zur Lauf...
Wie lassen sich in VB.NET 2003 Änderungen an einer Originaldatei automatisch in mehreren Projekten aktualisieren?
Ja – aber nicht zuverlässig über „Kopien“ derselben Datei. Der saubere Weg ist, den gemeinsamen Code in eine zentrale Stelle auszulagern; nur dann wirken Änderungen au...
Wie markiert man in VB.NET 2003 in einer RichTextBox alle Vorkommen einer Zeichenkette?
In einer RichTextBox markierst du alle Vorkommen, indem du mit Find ab einer Startposition wiederholt suchst und jeden Treffer per Select + SelectionBackColor hervorhebst; eine eingebaute „Alle...
Wie sortiere ich in VB.NET 2003 ein Array mit 4 Spalten und x Zeilen nach Zeilen?
In VB.NET 2003 kannst du ein „2D-Array“ (Dim a(x,3)) nicht direkt nach Zeilen sortieren. Praktisch musst du immer ganze Zeilen gegeneinander tauschen – also z. B. per BubbleSort oder...