C# |如何通过光标位置选择文本框中的单词?
在 Windows 窗体中,使用 C#,如何根据光标位置选择(例如,实际突出显示文本,使其可访问 .SelectedText 属性)一个单词?
这就是我正在尝试做的事情。我有一个文本框,用户当前可以通过突出显示单词来选择它。然后他们可以对单词执行各种操作,但我想让它更简单。
我希望这样做,以便他们可以简单地将光标放在单词内,应用程序将选择光标所在的单词。
提前致谢!
In a Windows Form, using C#, how do I select (as in, actually highlight the text, making it accessible to the .SelectedText property) a word based on the cursor location?
Here's what I'm trying to do. I have a textbox that users can currently select a word by highlighting it. They can then perform various actions to the word, but I want to make it simpler.
I wish to make it so they can simple put the cursor inside the word and the app will select the word the cursor is inside of.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用
SelectionStart
和SelectionLength
但您可能需要从光标位置找到下一个空格,然后反转文本框的内容并从“改变光标”位置,然后使用上面的两种方法。这也将起作用
You can use
SelectionStart
andSelectionLength
but you probably need to find the next space from the cursor position, then reverse the contents of the textbox and find the next "space" from the "altered cursor" position, then use the two methods above.This will also work
使用 SelectionStart 和 SelectionLength 属性。
google
Use SelectionStart and SelectionLength properties.
google
希望这会有所帮助:
对于此示例,您需要一个文本框 textBox1 和一个用于放置此代码的按钮。
如果您需要任何帮助,请告诉我。
编辑:更改了一些代码并测试了所有场景。希望有帮助!
Hope this helps:
For this example, you need a text box, textBox1 and a button where this code goes.
Let me know if you need any help.
EDIT: Changed a bit the code and tested all the scenarios. Hope it helps!
实际上我在这里有一个更简单的方法
actually i got a simpler approach here