J'ajoute une nouvelle ligne de journaux à un objet WinForms TextBox, ce qui entraîne le défilement de la zone de texte vers le bas. Comment puis-je empêcher cela et conserver ma position actuelle? (un extrait de code court aiderait)Empêche le défilement d'une zone de texte lors de l'ajout de texte
Répondre
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()
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
En C#, vous pouvez essayer <yourTextBox>.Text += "your new text";
au lieu de <yourTextBox>.AppendText("your new text");
.
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.
- 1. Winforms zone de texte autoheight
- 2. Défilement du bloc de texte/zone/div dans XAML lâche
- 3. Nouvelle zone de texte
- 4. Zone de texte HTMl
- 5. jeditable zone de texte largeur
- 6. zone de texte enrichi savefile
- 7. Formatage de zone de texte
- 8. définir un texte de zone de texte égal au texte de la zone de texte sur un formulaire différent?
- 9. Comment empêcher le défilement automatique d'une zone de texte enrichie lors de la mise en évidence de la syntaxe?
- 10. C# en utilisant le contrôle/l'événement de la barre de défilement (sans zone de texte ni défilement de la fenêtre)
- 11. asp: Zone de texte désactivée?
- 12. Zone de texte arrondie AS3
- 13. Comment assainir correctement les données reçues d'une zone de texte, lors de la sortie dans la zone de texte?
- 14. Zone de texte HTML, texte de mise en surbrillance automatique
- 15. Texte par défaut dans la zone de texte lors du chargement de la page
- 16. asp: zone de texte array
- 17. Texte de zone de texte à fractionner avec les conditions
- 18. zone de texte et de compensation HiddenField
- 19. XUL - problème de zone de texte
- 20. valeurs Obtenir de zone de texte masqué
- 21. Flex: Modification de la zone de texte
- 22. Comment se débarrasser de la barre de défilement verticale d'une zone de texte dans IE?
- 23. Empêche la mise en place d'une grande zone de texte sur la deuxième page dans SSRS
- 24. comment changer le style de police du texte dans la zone de texte sur le clic?
- 25. Validation de la zone de texte
- 26. Contrôle de zone de texte dans DataGridView
- 27. Appeler automatiquement le clavier numérique lors de l'édition de la zone de texte (.NET CF)
- 28. Problème avec la saisie de texte dans le contrôle de zone de texte
- 29. Format du texte d'une zone de texte en pourcentage
- 30. Surligner du texte à l'intérieur d'une zone de texte