Norbert Eder
Erfahrenes Mitglied
Stimmt nicht. Strings sind unter .NET konstant. D.h. der String einer RichTextBox wird ebenfalls neu erstellt (mit dem hinzugefügten Teil) und zugewiesen. Lediglich das Hantieren mit der Text-Eigenschaft und der Verkettung mittels + fällt weg. An der Verarbeitung der Strings ändert sich dadurch allerdings nichts.Hallo,
Wenn Sie allerdings die Append-Methode benutzten wird der aktuelle String bearbeitet.
Das ist so nicht richtig. Der StringBuilder zahlt sich erst ab ca. 5-7 Verkettungen aus ... also nicht _immer_ verwenden. Im obigen Fall würde es natürlich sinnvoll sein.Deswegen auch immer StringBuilder bei Textverkettungen benutzen.
@Darkas: Könnte es sein, dass das SuspendLayout funktioniert, wenn du Content.Text += "my new text" verwendest und sobald du AppendText verwendest, funktioniert es nicht mehr? Wenn dem so ist, dann liegt es daran, dass anscheinend das SuspendLayout nicht an die Basisklasse weitergegeben wird (was mich zwar wundern würde, aber sicherlich vorkommen kann).