好吧,我正在尝试在这里做一些具体的事情。我想获取文本框中所选文本的位置。
详细说明 - 我可以使用位置来选择文本。如果我有一个 textBox1 我可以这样做:
textBox1.SelectionStart = 1;
textBox1.SelectionLength = 4;
将从第二个字母开始并选择 4 个字母。
我想做的是相反的:当用户选择文本时,我想找出开始是什么和长度是什么(或者开始是什么和结束是什么。两者都可以)。
我想过只在字符串中搜索选定的文本(textBox1.SelectedText)。如果它是一个常见单词或多次使用的字符串,就会出现问题。例如。
这是一只猫。这是一只猫。这是一只猫。
如果他们选择第二个句子,则使用 SelectedText 搜索该特定句子的字符串对我没有任何好处。它可以是这 3 个中的任何一个。
所以,我的问题是:当用户单击按钮时,如何确定用户选择的确切元素,以便稍后可以操作这些特定元素?重要的是要注意后面的部分 - 我可能不仅仅想在按下按钮时操纵文本。稍后,当文本可能不再突出显示时,我还想对其进行操作。这意味着我想要存储一些东西来告诉我正在处理的句子的哪些特定部分。如果该解决方案不可行,您是否可以想到一个解决方案,在上面的“这是一只猫”示例中,用户可以选择第二个句子,点击按钮,然后我知道选择了哪个句子当他按下那个按钮时?
根据文档, SelectionStart
and SelectionLength
既可以设置又可以读取。只需使用这些即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)