Primero las soluciones:
1. Tanto en
WinForms cómo
WPF puedes utilizar el método
AppendText:
rtb.AppendText("Hello World" & Environment.NewLine)
2. En
WPF, para asignar el texto de un control
RichTextBox debes crear un
FlowDoc:
FlowDocument doc = new FlowDocument();
doc.Blocks.Add(new Paragraph(new Run("Hello World" + Environment.NewLine)));
rtb.Document = doc;
3. Para desplazarte hasta el final del documento, puedes utilizar el método
ScrollToEnd:
rtb.ScrollToEnd();
Segundo, las recomendaciones, aunque intuyo que no me vas a hacer caso...
1. Para lo que quieres hacer, es un error utilizar un
RichTextBox ya sea en
WinForms o
WPF, ya que como el nombre del control indica por si mismo su finalidad es mostrar texto
con formato rich, pero si no lo utilizas con este fin entonces estarás sobrecargando la aplicación sin motivo coherente.
En su lugar debes utilizar un control
TextBox, el cual además en
WPF si que encontrarás la propiedad
Text para mayor comodidad. (y también el método
ScrollToEnd)
Nota: Asegúrate de modificar la propiedad
TextBox.MaxLength para tus necesidades, ya sea en tecnología
WinForms o
WPF.
2. Los nombres de los controles (o mejor dicho, de los miembros marcados con visibilidad
internal/
Friend) los escribes en
Camel-Case, pero se deben escribir en
Pascal-Case; esto sería así:
NombreDeControl
o
RichTextBox1Tal vez te parecerá una tontería, pero siguiendo correctamente las directrices de nomenclatura te acostumbrarías mucho mejor al lenguaje en cuestión, y aprovecharias el potencial para ser mejor programador, ya que reforzarías este aspecto que un programador debe tener presente.
Te dejo un link interesante sobre los beneficios generales de esto:
https://en.wikipedia.org/wiki/Naming_convention_%28programming%29Saludos.