Мое решение всегда отображает последние 15 символов в метке
private void textBox1_TextChanged(object sender, EventArgs e)
{
string s = textBox1.Text.Replace("\r\n", "|");
int length = s.Length;
if (length > 15) {
label1.Text = s.Substring(length - 15);
} else {
label1.Text = s;
}
}
Я также заменяю разрывы строк на |
. Поскольку ваше текстовое поле находится в многострочном режиме, разрывы строк вводятся, когда вы нажимаете <Enter>
.