2015-04-21 69 views

回答

0

這裏是一個函數,告訴你,如果最後一行是可見:

bool LastLineVisible(TextBox textbox) 
{ 
    Point lowPoint = new Point(3, textbox.ClientSize.Height - 3); 
    int lastline = textbox.Lines.Count() - 1; 
    int charOnLastvisibleLine = textbox.GetCharIndexFromPosition(lowPoint); 
    int lastVisibleLine = textbox.GetLineFromCharIndex(charOnLastvisibleLine); 
    return lastVisibleLine >= lastline; 
} 

您仍然需要檢測滾動事件本身。有關如何檢測滾動的信息,請參閱here

+0

謝謝,我創建了ScrollThumb類,但是如何訪問這些事件?我在課堂上放了一個斷點,似乎永遠無法達到它。 – KingC

+0

您是否將原始文本框更改爲ScrollThumb類實例? (要麼重新添加ScrollThumb對象,要麼將Designer.cs文件中的2個點從TextBox更改爲ScrollThumb!) – TaW