Книга: Программирование КПК и смартфонов на .NET Compact Framework

Количество строк в текстовом поле

Количество строк в текстовом поле

Если у текстового поля свойство Multiline имеет значение True, то свойство Lines возвращает массив строк в текстовом поле. Но у данного свойства есть два недостатка. Во-первых, свойство Lines не поддерживается библиотекой .NET Compact Framework, а во-вторых, это свойство не учитывает перенос слов. Для подсчета количества строк в многострочном текстовом поле можно использовать сообщение EM_GETLINECOUNT. Соответствующий код приведен в листинге 13.16.

Листинг 13.16

[DllImport("coredll.dll")]
static extern int SendMessage(IntPtr hwnd, int msg, int wParam, int lParam);
const int EM_GETLINECOUNT = 0x00BA;
private void butGetNumber_Click(object sender, EventArgs e) {
 // Узнаем число строк в текстовом поле
 int numberOfLines = SendMessage(textBox1.Handle, EM_GETLINECOUNT, 0, 0);
 sbInfo.Text = "Число строк: " + numberOfLines.ToString();
}

Оглавление книги


Генерация: 2.756. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз