Pour mon RichTextBox C#, je veux par programme faire la même chose que cliquer sur la flèche vers le haut en haut d'une barre de défilement verticale, ce qui déplace l'affichage RichTextBox d'une ligne. Quel est le code pour cela? Merci!Comment faire pour déplacer la barre de défilement vers le haut d'une ligne? (En C# RichTextBox)
Répondre
Voici ce que je fais:
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
static extern int SendMessage(IntPtr hWnd, uint wMsg,
UIntPtr wParam, IntPtr lParam);
puis appelez:
SendMessage(myRichTextBox.Handle, (uint)0x00B6, (UIntPtr)0, (IntPtr)(-1));
Cela semble ok - vous pourriez avoir besoin de modifier les choses un peu, cependant.
Espérons que ça aide.
window.scrollBy (0,20);
Cela fait défiler la fenêtre. 20 est une valeur approximative que j'ai utilisée dans le passé qui équivaut typiquement à une ligne ... mais bien sûr, la taille de la police peut avoir une incidence sur la distance réelle d'une ligne.
Si vous pouvez obtenir le contrôle de défilement pour la zone de texte enrichi, vous devriez être en mesure d'obtenir sa propriété SmallChange et l'utiliser pour faire défiler le texte.
Pour référence future, le message EM_LINESCROLL est ce que vous envoyez à n'importe quel contrôle d'édition multiligne pour définir la position de défilement. Vous pouvez faire défiler verticalement ou horizontalement. Voir MSDN pour plus de détails.
Vous pouvez également utiliser la méthode de sélection Rich Edit, où vous définissez l'index de caractère (que vous pouvez obtenir avec EM_LINEINDEX) puis appelez RichEdit.ScrollToCaret-à-dire:
RichEdit.SelectionStart = SendMessage(RichEdit.Handle, EM_LINEINDEX, ScrollTo, 0);
RichEdit.ScrollToCaret();
Ce défilera cette ligne vers le haut du contrôle d'édition.
- 1. C# Listview trier avec succès mais en essayant de déplacer la barre de défilement vers le haut ... comment?
- 2. déplacer le div en fonction de la barre de défilement de la fenêtre
- 3. Comment faire pour faire défiler un RichTextBox vers le bas?
- 4. Comment faire pour déplacer la barre de défilement par défaut de la fenêtre au-dessus de la barre d'état?
- 5. Flex - Modifier la position de la barre de défilement en haut d'un composant HorizontalList
- 6. Enlever la barre en haut de Loginview pour le formatage
- 7. Comment faire pour déplacer une barre de progression winforms verticalement en C#?
- 8. Comment dites-vous à un ScrollPane de faire défiler vers le haut ou vers le bas en utilisant ActionScript?
- 9. Comment déplacer les éléments frères vers le haut/le bas dans le prototype 1.5.1?
- 10. Empêcher l'auto-défilement dans RichTextBox
- 11. Personnalisation de la barre de défilement
- 12. Défilement lisse vers le haut de la page après un ajax ajback postback
- 13. Faire de la barre de défilement verticale du navigateur revenir au début dans le code ASP.NET
- 14. Avec WPF, le défilement vers le bas d'un ListView est rapide, le défilement vers le haut est lent
- 15. faire défiler la table vers le haut tout en ajoutant des éléments
- 16. iPhone OS: Touchez la barre d'état pour faire défiler vers le haut ne fonctionne pas après/retirons retour
- 17. problème de barre de défilement
- 18. Comment faire pour faire une fenêtre qui n'a pas de barre de titre déplacer
- 19. 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)
- 20. Conserver la page Web du défilement vers le haut sur le formulaire. Soumettre
- 21. Désactiver le défilement vers la cellule en cours
- 22. action de barre de défilement en java
- 23. WPF - Implémentation d'une zone de liste permettant de déplacer les éléments vers le haut et vers le bas
- 24. Je veux voir la boîte de dialogue en haut de la mise en page. Comment le déplacer?
- 25. Contrôle UpdatePanel et déplacement vers le haut de la page
- 26. comment définir la position de la barre de défilement dans le panneau de formulaire Windows (C#)
- 27. WinForm Défilement du panneau sans barre de défilement?
- 28. Comment faire pour faire défiler un UITableView vers une section qui ne contient aucune ligne?
- 29. Comment déboguer le problème de la barre de défilement horizontale?
- 30. barre de défilement pour statictext dans wxpython?
où dois-je appeler SendMessage? – Nick