private void AppendText(string text)
{
//some stuffs for best performance
fastColoredTextBox1.BeginUpdate();
fastColoredTextBox1.Selection.BeginUpdate();
//remember user selection
var userSelection = fastColoredTextBox1.Selection.Clone();
//add text with predefined style
fastColoredTextBox1.AppendText(text);
//restore user selection
if (!userSelection.IsEmpty || userSelection.Start.iLine < fastColoredTextBox1.LinesCount - 2)
{
fastColoredTextBox1.Selection.Start = userSelection.Start;
fastColoredTextBox1.Selection.End = userSelection.End;
}
else
fastColoredTextBox1.GoEnd();//scroll to end of the text
//
fastColoredTextBox1.Selection.EndUpdate();
fastColoredTextBox1.EndUpdate();
}