2010-05-24 34 views

回答

1

完成。

Scintilla的可以自動滾動致電:

Scintilla1.Scrolling.ScrollBy(0, Scintilla1.Lines.Count)

所以它滾動到最後的文本行。

+0

您也可以使用SCI_SCROLLCARET,其參數與上面相同並檢查插入符號策略。 – RaptorX 2012-11-03 19:29:59

+0

@RaptorX你用SCI_SCROLLCARET選項調用了什麼函數? – 2015-10-16 12:38:01

0

在更新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);