c#获取textbox的光标
时间: 2024-10-06 18:02:16 浏览: 34
C# 带简单输入校验的TextBox
4星 · 用户满意度95%
在 C# 中,如果你想获取 TextBox 控件的光标位置,可以使用 `TextBox` 类的 `SelectionStart` 和 `SelectionLength` 属性。`SelectionStart` 返回光标当前所在的字符位置的索引,而 `SelectionLength` 则表示选区的长度(如果没有任何选区,则长度为 0)。
以下是一个简单的示例:
```csharp
TextBox textBox = // 获取你的 TextBox 对象
int cursorPosition = textBox.SelectionStart; // 光标位置
```
如果你需要获取完整的文本光标坐标,还可以结合控件的宽度和字体信息:
```csharp
Point cursorPositionInClientArea = new Point(textBox.ClientRectangle.X + cursorPosition * textBox.Font.Width, textBox.ClientRectangle.Y);
```
这里假设文本按单列排列,每个字符占用一个 Font.Width 的宽度。
阅读全文