当垂直的scroolbar变得可见时,我需要得到rtb的最后一行。
WordWrap是真的
我已经有了一个方法告诉我什么时候可以看到scroolbar。
我测量了最后一行的字符串,并将其与宽度>进行了比较。更大的一切都在最后一行。我的问题是,当它到达中间时,它说它已经到了最后。
继承我的代码:
float sum = 0;
int zeichen = 0;
Graphics g = rtb.CreateGraphics();
g.PageUnit = GraphicsUnit.Pixel;
for (int i = 0; i < rtb.Lines[rtb.Lines.Length - 1].Length && sum < rtb.Width; i++)
{
zeichen = i;
rtb.Select(rtb.GetFirstCharIndexFromLine(rtb.Lines.Length - 1) + i, 1);
sum = sum + g.MeasureString(rtb.SelectedText, rtb.SelectionFont).Width;
}
string s = rtb.Text.Substring(zeichen);
rtb.Text = rtb.Text.Substring(0, zeichen);
SelectionFont = new System.Drawing.Font(&#34; Agency FB&#34;,10)
rtb.width = 605
谢谢:)