在 C# 中,获取 Textbox 中输入符号所在的当前行内容
时间: 2024-10-05 22:01:43 浏览: 5
在C#中,如果你有一个TextBox控件并且想要获取用户输入符号所在的当前行内容,你可以通过获取TextBox的SelectedText属性以及计算字符串中换行符(\n)的位置来实现。下面是一个简单的示例:
```csharp
// 假设 textBox1 是你的 TextBox 控件实例
string selectedText = textBox1.SelectedText;
int lineStartIndex = textBox1.Text.LastIndexOf('\n', textBox1.SelectionStart - 1); // 计算前一行的结束位置
if (lineStartIndex == -1) { // 如果没有找到换行符,则表示在最后一行
string currentLine = textBox1.Text.Substring(textBox1.SelectionStart);
} else {
string currentLine = textBox1.Text.Substring(lineStartIndex + 1, textBox1.SelectionStart - lineStartIndex - 1);
}
Console.WriteLine("当前行内容: " + currentLine);
```
这个代码首先获取选中的文本,然后查找最后一次出现在选区开始位置之前的换行符,如果没找到就认为是在最后一行。然后它会截取相应行的内容。