2009-02-26 12 views

Répondre

0

SelectionStart n'a pas fait ce que je voulais, pour une raison quelconque. Il a été réinitialisé à 0. J'ai trouvé this post qui répond à ce que je voulais (qui était d'utiliser une zone de texte comme un journal). La réponse est TextBox.AppendText()

3

En fait, AppendText() ne fera pas ce que vous voulez (essayez d'ajouter plus de texte et à un moment donné tout va mal tourné)

La réponse se trouve en fait dans l'API Win32 , et heureusement pour nous, un collègue SO utilisateur a déjà mis en œuvre ce comportement parfaitement: Auto-scrolling text box uses more memory than expected

1

En C#, vous pouvez essayer <yourTextBox>.Text += "your new text"; au lieu de <yourTextBox>.AppendText("your new text");.

1

La réponse correcte et facile à la question posée est la propriété SelectedText (lecture/écriture). Vous pouvez lui attribuer du texte et ce texte apparaîtra à la position du curseur sans nécessairement faire défiler la zone de texte. Vous pouvez utiliser SelectionStart avant de déplacer le curseur au bon endroit.