Количество строк в текстовом поле
Количество строк в текстовом поле
Если у текстового поля свойство 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();
}
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Как копировать и перемещать большое количество файлов
Как копировать и перемещать большое количество файлов В нашем случае мы будем рассматривать перемещение, копирование и удаление фотографий. Большинство моих сверстников, очень увлекается созданием своих фотоальбомов.Рассмотрим пример копирования с
Количество DNS-запросов
Количество DNS-запросов Система DNS устанавливает соответствие имен хостов их IP-адресам, точно так же как телефонный справочник позволяет узнать номер человека по его имени. Когда вы набираете «www.yahoo.com» в адресной строке браузера, преобразователь DNS, к которому обратился
6.13.2 Поля назначения, поле источника и поле протокола
6.13.2 Поля назначения, поле источника и поле протокола Наиболее важными полями заголовка являются: Destination IP Address (IP-адрес назначения), Source IP Address (IP-адрес источника) и Protocol (протокол).IP-адрес назначения позволяет маршрутизировать датаграмму. Как только она достигает точки
14.4.1 Использование команд в текстовом диалоге
14.4.1 Использование команд в текстовом диалоге Многие пользователи предпочитают графический интерфейс, доступный на настольных системах, но текстовый интерфейс позволяет лучше понять внутренние процессы протокола FTP.Нижеприведенный текстовый диалог начинается с
24.4.4 Количество ключей аутентификации
24.4.4 Количество ключей аутентификации Сколько ключей аутентификации нужно для работы сервера с клиентами? Может показаться, что серверу достаточно иметь один ключ MD5, с помощью которого он может сказать: "Я тот самый сервер".Однако этот ключ будут знать все клиенты. Один из
Глава 12. Количество постов
Глава 12. Количество постов На момент написания этой книги в ВКонтакте наметилась тенденция к снижению количества публикаций в группе: если раньше некоторые сообщества выдавали по 50–100 постов в день (!), сейчас это воспринимается как жуткий спам. Тем более что выдавать
Количество транзакций (повторных покупок)
Количество транзакций (повторных покупок) Третий коэффициент, над которым стоит поработать, – количество транзакций. Ниже мы расскажем, каким образом вы можете «заставить» своих клиентов приходить к вам повторно и покупать снова и
Количество элементов
Количество элементов Итак, список создан. Чтобы вставить в него элементы, достаточной задать их количество. Количество элементов в виртуальном списке задается одной из следующих функций.void CListCtrl::SetItemCount(int iCount);void CListCtrl::SetItemCountEx(int iCount, DWORD dwFlags = LVSICF_NOINVALIDATEALL);iCountновое
4.18. Подсчет вхождений каждого слова в текстовом файле
4.18. Подсчет вхождений каждого слова в текстовом файле ПроблемаТребуется подсчитать количество вхождений в текстовом файле каждого слова.РешениеДля чтения из текстового файла непрерывных фрагментов текста используйте operator>>, определенный в <string>, а для сохранения
4.21. Замена в текстовом файле последовательностей пробелов на один пробел
4.21. Замена в текстовом файле последовательностей пробелов на один пробел ПроблемаИмеется текстовый файл с последовательностями пробелов различной длины и требуется заменить каждое вхождение такой последовательности на единственный пробел.РешениеДля чтения