Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有可能定义“的含义?”;“词界”;文本框的字符?_C#_.net_Winforms_Textbox - Fatal编程技术网

C# 是否有可能定义“的含义?”;“词界”;文本框的字符?

C# 是否有可能定义“的含义?”;“词界”;文本框的字符?,c#,.net,winforms,textbox,C#,.net,Winforms,Textbox,(我不敢相信从来没有人问过我这个问题;很可能我在搜索时失败了。) 具有包含内容的单行WinForms: 当用户使用Ctrl键时+→ 或Ctrl+←, 插入符号分别移动到文本框内容的最末尾和最开头 我的目标 我想配置文本框,以便使用上述键(或除Shift键外)导航时,插入符号在单词边界处停止 例如,当插入符号位于位置0且用户按下Ctrl+Shift时+→ 它看起来是这样的: 也就是说,它只选择第一个“单词” 标准行为是: 即,它选择整个文本 有趣的是,“运行”对话框中的本机Windows控件

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

具有包含内容的单行WinForms:

当用户使用Ctrl键时+→ 或Ctrl+←, 插入符号分别移动到文本框内容的最末尾和最开头

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

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

也就是说,它只选择第一个“单词”

标准行为是:

即,它选择整个文本

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

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

我的问题 是否可以(可能通过p/Invoke)为
TextBox
控件配置某些停止字符

更新1
我可以考虑手动处理键盘事件。

回答您的问题。。当然,但我不知道怎么做

但是

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

属性使RichTextbox看起来像普通的文本框
  • 多行-错误
  • DetectUrls-错误
  • 高度-20
注:
与常规文本框一样,richTextBox具有“自动完成”功能。

richTextBox控件具有您要查找的行为:)将multiline设置为false@VisualBean是否可以使用单行RTF控件?将multiline设置为false:)