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...
Wirkt „Exit For“ in VB.NET 2003 bei geschachtelten Schleifen auf alle Schleifen oder nur auf die aktuelle?
Antwort vom**`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 Flag, `Exit Sub`/`Exit Function` oder eine Umstrukturierung. ## Beispiel ```vb For i = 1 To 10 For j = 1 To 10 If j = 3 Then Exit For End If Next ' Diese äußere Schleife läuft weiter Next ``` Hier beendet `Exit For` nur die innere Schleife mit `j`. Die äußere Schleife mit `i` läuft danach normal weiter. ## Wichtiger Unterschied `Exit For` wirkt immer nur auf die Schleife, in der die Anweisung steht. Wenn du also so etwas hast: ```vb For i = 1 To 10 For j = 1 To 10 For k = 1 To 10 Exit For Next Next Next ``` dann wird nur die `k`-Schleife verlassen. `j` und `i` laufen weiter. ## Wenn du alle Schleifen verlassen willst Praktisch gibt es in altem VB.NET dafür keinen eingebauten „Exit All For“. Typische Lösung: ```vb Dim abbrechen As Boolean = False For i = 1 To 10 For j = 1 To 10 If j = 3 Then abbrechen = True Exit For End If Next If abbrechen Then Exit For End If Next ``` Der entscheidende Punkt ist: `Exit For` ist lokal, nicht rekursiv.
Verwandte Fragen
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...
Wie lösche ich in VB.NET 2003 alle ausgewählten Einträge aus einer ListBox?
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 A...
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...