Ja – auch in VB.NET 2003 kannst du DLLs erstellen, selbst wenn im Dialog „Neues Projekt“ keine „Klassenbibliothek“ auswählbar ist. Entscheidend ist nicht der Projekt...
Gibt es für VB.NET 2003 eine neuere RTF-Box-Version mit SelectionBackColor zum Download?
Antwort vom**Nein – für VB.NET 2003 liegt das Problem nicht an deiner „RTF-Box-Version“, sondern am alten .NET-/WinForms-Wrapper: `SelectionBackColor` gehört nicht zum damaligen `RichTextBox`-API. Die Eigenschaft existiert in neueren Framework-Versionen, aber nicht in .NET 1.1/VB.NET 2003.** ([learn.microsoft.com](https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.richtextbox.selectionbackcolor?view=windowsdesktop-10.0)) ## Was das konkret bedeutet Mit VB.NET 2003 kannst du nicht einfach eine „neuere RichTextBox zum Download“ nachrüsten und dann dieselbe Eigenschaft benutzen. Der Engpass ist die Kombination aus altem Framework und dem eingebauten WinForms-Control, nicht nur eine fehlende DLL. `SelectionBackColor` ist in späteren Versionen dokumentiert, während Rich Edit die zugrunde liegende Formatierung technisch über `EM_SETCHARFORMAT` bzw. `CHARFORMAT2` unterstützt. ([learn.microsoft.com](https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.richtextbox.selectionbackcolor?view=windowsdesktop-10.0)) Der wichtige Unterschied ist also: **Die Funktion kann der Windows-RichEdit-Stack grundsätzlich, aber dein VB.NET-2003-Control stellt sie nicht bequem als Property bereit.** Genau deshalb findest du meist keinen sinnvollen „Download-Ersatz“, der das sauber für .NET 1.1 löst. ([learn.microsoft.com](https://learn.microsoft.com/es-es/windows/win32/controls/em-setcharformat)) ## Die praktikablen Lösungen 1. **Per Win32 nachrüsten** Du kannst die Hintergrundfarbe der Auswahl über `SendMessage` + `EM_SETCHARFORMAT` und eine `CHARFORMAT2`-Struktur selbst setzen. Das ist für VB.NET 2003 meist der realistische Weg. Rich Edit unterstützt dabei Auswahlformatierung mit `SCF_SELECTION`. ([learn.microsoft.com](https://learn.microsoft.com/es-es/windows/win32/controls/em-setcharformat)) 2. **Auf .NET 2.0 oder neuer wechseln** Wenn ein Upgrade möglich ist, ist das die sauberere Lösung. Dann bekommst du die Eigenschaft direkt im Framework-Wrapper statt über P/Invoke. ([learn.microsoft.com](https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.richtextbox.selectionbackcolor?view=windowsdesktop-10.0)) ## Warum viele Suchtreffer hier unklar sind Typische Antworten vermischen drei Ebenen: - RTF-Format - Windows-RichEdit-Control - .NET-`RichTextBox` Entscheidend ist: **RTF selbst bzw. Rich Edit kann mehr als das VB.NET-2003-Control nach außen anbietet.** Deshalb wirkt es so, als „müsste es doch gehen“, obwohl die Property in deiner Umgebung schlicht fehlt. ([learn.microsoft.com](https://learn.microsoft.com/es-es/windows/win32/controls/em-setcharformat)) ## Wenn du es in VB.NET 2003 trotzdem brauchst Dann ist ein eigener Wrapper die beste Lösung. Das Grundprinzip sieht so aus: ```vbnet ' Prinzip: EM_SETCHARFORMAT mit CHARFORMAT2 und Hintergrundfarbe senden ' In VB.NET 2003 per P/Invoke umsetzbar ``` Die klare Empfehlung ist: **Nicht nach einer neueren downloadbaren RichTextBox suchen, sondern entweder per Win32 erweitern oder das Projekt auf eine neuere .NET-Version migrieren.** Der Download-Weg kostet meist Zeit und löst das eigentliche Problem nicht.
Verwandte Fragen
Wie durchsucht man in VB.NET 2003 alle TXT-Dateien in mehreren Ordnern nach einem Begriff und listet passende Dateien mit Ordner auf?
Ja. In VB.NET 2003 ist der saubere Weg: Ordner rekursiv durchlaufen, nur .txt einsammeln, jede Datei mit StreamReader zeilenweise lesen und bei Treffer den vollständigen Pfad ausgeben. Der entsch...