|
|
1
2
查找在整个文本中直到字符索引的新行出现次数。 也许首先将文本框文本的子字符串带到您的char索引。在换行符上使用split,并计算结果。 或者,循环解决方案将使用索引函数并计算在char索引之前找到的新行数。 |
|
|
2
1
我倾向于认为这种解决方案比到处寻找新行更快。你需要' SendMessage '到带有' EM_LINEFROMCHAR 信息 [DllImport("User32.DLL")]
public static extern int SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);
public const int EM_LINEFROMCHAR = 0xC9;
int noLines = SendMessage(TextBox.Handle, EM_LINEFROMCHAR, TextBox.TextLength, 0);
这样,您就可以根据字符串的长度找出最后一行……这将告诉您使用的逻辑行的数量…… 希望能帮上忙, |
|
|
3
0
以下对我有效-没有明显的性能影响
|
|
|
4
0
如果您不想编写循环,也可以使用带有func、lambda表达式的字符串扩展方法。-
这将返回基于0的行号。 |