C# 是否有可能定义“的含义?”;“词界”;文本框的字符?
(我不敢相信从来没有人问过我这个问题;很可能我在搜索时失败了。) 具有包含内容的单行WinForms: 当用户使用Ctrl键时+→ 或Ctrl+←, 插入符号分别移动到文本框内容的最末尾和最开头 我的目标 我想配置文本框,以便使用上述键(或除Shift键外)导航时,插入符号在单词边界处停止 例如,当插入符号位于位置0且用户按下Ctrl+Shift时+→ 它看起来是这样的: 也就是说,它只选择第一个“单词” 标准行为是: 即,它选择整个文本 有趣的是,“运行”对话框中的本机Windows控件的行为如下所述: Edge、Internet Explorer甚至Windows Explorer的地址栏也会停在单词边界处 我的问题 是否可以(可能通过p/Invoke)为C# 是否有可能定义“的含义?”;“词界”;文本框的字符?,c#,.net,winforms,textbox,C#,.net,Winforms,Textbox,(我不敢相信从来没有人问过我这个问题;很可能我在搜索时失败了。) 具有包含内容的单行WinForms: 当用户使用Ctrl键时+→ 或Ctrl+←, 插入符号分别移动到文本框内容的最末尾和最开头 我的目标 我想配置文本框,以便使用上述键(或除Shift键外)导航时,插入符号在单词边界处停止 例如,当插入符号位于位置0且用户按下Ctrl+Shift时+→ 它看起来是这样的: 也就是说,它只选择第一个“单词” 标准行为是: 即,它选择整个文本 有趣的是,“运行”对话框中的本机Windows控件
TextBox
控件配置某些停止字符
更新1
我可以考虑手动处理键盘事件。回答您的问题。。当然,但我不知道怎么做 但是 有一个控件具有您要查找的行为,即
RichTextBox
。
它具有您要求的行为,并具有用于禁用默认多行行为的属性
属性使RichTextbox看起来像普通的文本框
- 多行-错误
- DetectUrls-错误
- 高度-20
与常规文本框一样,richTextBox具有“自动完成”功能。richTextBox控件具有您要查找的行为:)将multiline设置为false@VisualBean是否可以使用单行RTF控件?将multiline设置为false:)