Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Scrolling dans un Windows Form

2 réponses
Avatar
zkoubidou
Bonjour, je ne trouve pas la propriété dans un RichTextBox ayant un ascenseur
vertical pour faire en sorte que la dernière ligne écrite soit visible et pas
le début.
Merci d'avance pour vos réponses.

2 réponses

Avatar
James RAVAILLE
Bonjour,

Voici quelques méthodes :

***************************************************************
***************************************************************

// Pas de sélection.
richTextBox1.SelectionLength = 0;

// On positionne le curseur à la fin.
richTextBox1.SelectionStart = richTextBox1.TextLength;

// Permet de raffraichir la position du curseur dans le contrôle
RichTextBox.
richTextBox1.Focus();


***************************************************************
***************************************************************

richTextBox1.SelectionStart = richTextBox1.TextLength;
richTextBox1.ScrollToCaret();
richTextBox1.Focus();

***************************************************************
***************************************************************

Avec les API Win32 (plus ancienne...) :

using System.Runtime.InteropServices;
[DllImport("user32.dll", EntryPoint="SendMessageA")]
static extern uint SendMessage(System.IntPtr hwnd, uint wMsg, uint wParam,
uint lParam);
private const int WM_VSCROLL = 0x115;
private const int SB_BOTTOM = 7;
void printError(string msg)
{
...
// auto scroll
SendMessage(this.report.Handle, WM_VSCROLL, SB_BOTTOM, 0);
}


***************************************************************
***************************************************************


Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com




"zkoubidou" a écrit dans le message de
news:
Bonjour, je ne trouve pas la propriété dans un RichTextBox ayant un
ascenseur
vertical pour faire en sorte que la dernière ligne écrite soit visible et
pas
le début.
Merci d'avance pour vos réponses.


Avatar
zkoubidou
OK merci beaucoup... je vais essayer.
A plus

"James RAVAILLE" a écrit :

Bonjour,

Voici quelques méthodes :

***************************************************************
***************************************************************

// Pas de sélection.
richTextBox1.SelectionLength = 0;

// On positionne le curseur à la fin.
richTextBox1.SelectionStart = richTextBox1.TextLength;

// Permet de raffraichir la position du curseur dans le contrôle
RichTextBox.
richTextBox1.Focus();


***************************************************************
***************************************************************

richTextBox1.SelectionStart = richTextBox1.TextLength;
richTextBox1.ScrollToCaret();
richTextBox1.Focus();

***************************************************************
***************************************************************

Avec les API Win32 (plus ancienne...) :

using System.Runtime.InteropServices;
[DllImport("user32.dll", EntryPoint="SendMessageA")]
static extern uint SendMessage(System.IntPtr hwnd, uint wMsg, uint wParam,
uint lParam);
private const int WM_VSCROLL = 0x115;
private const int SB_BOTTOM = 7;
void printError(string msg)
{
...
// auto scroll
SendMessage(this.report.Handle, WM_VSCROLL, SB_BOTTOM, 0);
}


***************************************************************
***************************************************************


Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com




"zkoubidou" a écrit dans le message de
news:
> Bonjour, je ne trouve pas la propriété dans un RichTextBox ayant un
> ascenseur
> vertical pour faire en sorte que la dernière ligne écrite soit visible et
> pas
> le début.
> Merci d'avance pour vos réponses.