public void GoToLine(int lineNum)
{
this.scintillaControl1.EnsureVisibleEnforcePolicy(lineNum);
if (lineNum > 0)
{
this.scintillaControl1.EnsureVisibleEnforcePolicy(lineNum - 1);
}
int bottomLine = lineNum + (scintillaControl1.LinesOnScreen / 2);
if (bottomLine > scintillaControl1.LineCount)
{
bottomLine = scintillaControl1.LineCount - 1;
}
int topLine = lineNum - (scintillaControl1.LinesOnScreen / 2);
if (topLine < 0)
{
topLine = 0;
}
scintillaControl1.GotoLine(bottomLine);
scintillaControl1.GotoLine(topLine);
this.scintillaControl1.GotoLine(lineNum - 1);
}