Вы не можете использовать свойство Lines
, если хотите сохранить форматирование.Lines
является производным от TextBoxBase.Вам нужно использовать свойство Rtf и самостоятельно разобрать строки в возвращаемой строке.Если вы хотите просто получить счетчик строк и затем проанализировать RTF, то вы можете сделать что-то вроде:
// NOTE: I am using Length rather than Count() because the array already knows its length
if (rtb.Lines.Length > 400)
{
// Parse the rtf here to remove the unwanted lines and preserve the format
}
Вам нужно будет посмотреть спецификацию RTF , чтобы точно вытащитьфактические линии.Разрыв строки обозначается тегом \par
.Строка, с которой было бы сложно разобраться, является первой строкой, поскольку она может содержать дополнительную информацию перед фактическим текстом первой строки.