gpt4 book ai didi

c# - 是否可以为文本框定义 "Word boundary"个字符?

转载 作者:行者123 更新时间:2023-11-30 17:41:18 24 4
gpt4 key购买 nike

(我不敢相信从来没有人问过这个问题;很可能我搜索失败了。)

单行 WinForms TextBox control其中包含内容:

enter image description here

当用户使用Ctrl+Ctrl+时,插入符号会移动到最后分别是文本框内容的最开始。

我的目标

我想配置文本框,以便使用上述键(或另外使用 Shift)导航,插入符在单词边界处停止

例如当插入符号位于位置 0 并且用户按下 Ctrl+Shift+ 时,它看起来像这样:

enter image description here

即它只选择第一个“单词”。

标准行为是:

enter image description here

即它会选择整个文本。

有趣的是, native Windows 控件例如在“运行”对话框中的行为如下所述:

enter image description here

Edge 或 Internet Explorer 甚至 Windows Explorer 的地址栏也会停在单词边界处。

我的问题

是否可以(可能通过 P/Invoke)为 TextBox 控件配置某些停止字符?

更新 1

我可以考虑处理键盘事件并手动执行此操作。

最佳答案

要回答你的问题..当然可以,但我不知道如何回答。

但是

有一个控件具有您正在寻找的行为,即 RichTextBox。它具有您要求的行为,并具有禁用默认多行行为的属性。

使 RichTextbox 看起来像普通文本框的属性

  • 多行 - 错误
  • DetectUrls - 错误
  • 高度 - 20

注意:richTextBox 确实具有开箱即用的自动完成功能,就像常规文本框一样。

关于c# - 是否可以为文本框定义 "Word boundary"个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com