나는 Scintilla를 사용하는 간단한 VB.NET 응용 프로그램을 가지고 있습니다. 텍스트를 추가 할 때 컨트롤 자동 스크롤을 어떻게 만들 수 있는지 모르겠다.Scintilla에서 자동 스크롤을 만드는 방법은 무엇입니까?
아무도 도와 줄 수 있습니까?
감사합니다.
나는 Scintilla를 사용하는 간단한 VB.NET 응용 프로그램을 가지고 있습니다. 텍스트를 추가 할 때 컨트롤 자동 스크롤을 어떻게 만들 수 있는지 모르겠다.Scintilla에서 자동 스크롤을 만드는 방법은 무엇입니까?
아무도 도와 줄 수 있습니까?
감사합니다.
완료.
불꽃 호출하여 자동 스크롤을 할 수 있습니다
Scintilla1.Scrolling.ScrollBy(0, Scintilla1.Lines.Count)
그래서 마지막 텍스트 행으로 스크롤합니다.
Text 속성을 업데이트 한 후 ScintillaNET 편집기 컨트롤 스크롤을 맨 아래 줄로 만들려고 할 때 허용 된 솔루션이 작동하지 않았습니다. 아마도 그것은 WPF WindowsFormsHost에 포함시키기 때문입니다. 여하튼, 내 문맥에서 ScintillaNET 편집기가 자동 스크롤을 제어하는 데 사용한 코드는 다음과 같습니다. (코드는 C#에 있습니다.)
// Declaration for the WinAPI SendMessage() method.
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, uint wMsg, UIntPtr wParam, IntPtr lParam);
/// WM_VSCROLL -> 0x0115
public const int WM_VSCROLL = 277;
/// SB_BOTTOM -> 7
public const int SB_BOTTOM = 7;
// scintillaCtl should be a reference to the Scintilla control you want to scroll vertically.
SendMessage(scintillaCtl.Handle, WM_VSCROLL, new UIntPtr(SB_BOTTOM), IntPtr.Zero);
또한 SCI_SCROLLCARET을 인수없이 사용하여 위와 동일하게 수행하고 캐럿 정책을 확인합니다. – RaptorX
@RaptorX SCI_SCROLLCARET 옵션으로 어떤 기능을 호출합니까? –