Этого нельзя достичь, просто обратившись к методам или свойствам компонента.
Вам необходимо использовать EM_GETLINECOUNT message
Пример кода (преобразован из оригинала пример кода в Visual Basic в C #):
using System.Runtime.InteropServices;
public class Form1
{
private const int EM_GETLINECOUNT = 0xba;
[DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
private static extern int SendMessage(int hwnd, int wMsg, int wParam, int lParam);
private void TextBox1_TextChanged(System.Object sender, System.EventArgs e)
{
var numberOfLines = SendMessage(textBox1.Handle.ToInt32(), EM_GETLINECOUNT, 0, 0);
}
}
Я проверил, и он работает.