- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
MSDN 的 documentation TextBox 的 ShortcutsEnabled 属性指出:
The TextBox control does not support the CTRL+A shortcut key when the Multiline property value is true.
...但是为什么呢? Kaitlyn 在下面提到 TextBox
和 RichTextBox
都派生自相同的基类 TextBoxBase
,但是 RichTextBox
控件本身支持快捷方式。
手动将其重新添加很容易,并且有很多问题可以回答如何执行此操作,但我想不出为什么他们会出去他们想在这种特定情况下禁用此功能。
技术原因是什么?
最佳答案
引用别人的话,就是:
probably because TextBox wraps the native Windows EDIT control, which only supports a subset of the shortcuts.
引自 https://stackoverflow.com/a/5893879/3472690 的 Frédéric Hamidi
经过一些研究,Frédéric 提到的原生 Windows 编辑控件似乎是 this one, at MSDN, regarding Edit Controls 。
正如艾伦·麦克唐纳 (Alan Macdonald) 在对上面链接的相同答案的评论中所说...
Terrible feature of multiline text boxes
编辑:
找到另一个潜在的原因。引自 DMA57361 of SuperUser ,
As a shortcut, Ctrl+A = Select All is not something implemented by Windows.
It will only work in those programs that implement this shortcut themselves, not universally across the system.
SuperUser 的 KCotreau 对 DMA57361 的回答的附加评论也与 xpda 所说的兼容性相关(名称从引用中删除):
it is not implemented in XP or Server 2003, but it is implemented in Windows 7 and Server 2008 (and probably Vista), at least for the Run box. So your system does not technically have a problem...it just lacks a feature.
至于来自 MSDN 本身的更多信息,并且与上面的其他引用相对应......“About Edit Controls ”文章说:
Rich edit controls support many features not available in system edit controls. For more information, see Rich Edit Controls.
此外,正如 this article, also from MSDN 引述的那样,编辑控件存在限制(但开发人员网络部分而不是 Windows 开发中心,我不确定这有什么区别...)
Edit controls were designed to enter, display, and edit small amounts of text. They were not meant to be the basis for large-scale text editors.
它也像 xpda 所说的那样,似乎已经很好地打算这样做了,or they simply didn't want to bother fixing it, as quoted by a reply to an issue regarding multiline textboxes not supporting the Select-All shortcut on the Visual Studio feedback section :
We have evaluated the issue that you have reported and at this point in the product's lifecycle, it does not meet the criteria to be addressed. This evaluation is carefully done and considers many aspects including the cost of the fix, implications of the change, and the number of reported instances of the issue.
最后,为了进一步解释为什么这是设计使然......以及为什么它会是为了“兼容性”......这是来自 Shuja Ali on a certain CodeGuru forum, saying 的引述:
It never used to work in VB 6.0 and .NET 1.1
为了进一步“支持”TextBoxBase.ShortcutEnabled Property is new for .NET Framework 2.0, and the Ctrl+A shortcut already doesn't work at that stage, as evident by the comment by a hemantpurkar to that article Shuja Ali 的引述。
因此,要将上述所有研究浓缩成一个句子...
The inability to use the shortcut "Ctrl+A" has existed since the very first version of the .NET Framework where shortcuts are supported properly (2.0), and Microsoft has been too lazy to fix it ever since, thus it is claimed to be "by design" and left like that for "compatibility".
关于c# - 为什么在 C# 中启用多行的 TextBox 控件上禁用 CTRL+A 快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381963/
我想实现自定义搜索,但遇到了一个麻烦。我需要将 UIButton、SearchBar 组合在一个控件中,以便我可以通过指针引用它。然后我将向该组合控件动态添加更多 UIbutton。最重要的是,我想将
它没有在我的方法中执行 if block 中的语句 母版页:- 页面加载事件:- Control c = new Control(); DoSomething(c); 我的方法:- protecte
ComboBox 控件有一个 setConverter 方法,请参阅 JavaFX ComboBox - Display text but return ID on selection举个例子。我正在
我没有找到任何包含用于标记化(标记)文本输入的控件的 wpf 库。也许我找不到库,因为我错误地调用了这个组件。怎么叫或者哪里有这样的库? 最佳答案 DevExpress WPF 库包含多个数据编辑控件
是否有 Silverlight 控件允许您输入文本并将其突出显示为代码? 例如: foreach (client in Clients){ client.Save();} would become
我有以下用户控件 a) Panel.ZIndex="99999999" 是否是将此控件设置为该控件中 TopMost 的正
是否可以在 Windows 窗体中使用 C# 在窗体加载时隐藏所有特定控件,例如标签或按钮,然后选择显示我不想显示的那些? 我有一个包含很多按钮和标签的程序,但我只想在加载时显示一两个,我觉得对每个标
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Duplicating components at Run-Time 我有一个TMyControl ( Contro
我正在尝试在 Delphi 中编写一个 dll 库,其中包含一个创建 TFrame 后代实例并返回它的函数。但是当我在应用程序中导入这个函数时,每次调用它时,我都会得到一个异常,例如“'xxx'控件没
是否有 Win32 API 调用来确定哪些窗口和/或控件在特定坐标和/或鼠标下可见? 最佳答案 您可以使用GetWindowFromPoint 。它将返回窗口句柄,以便您可以使用 GetClassNa
我需要在编辑控件中输入以下公式: 公式是在 MS Word 中制作的。尝试将其复制/粘贴到编辑控件(单行或多行)后,我得到 M 0.33 Q10T9.1-9.7。 当我输入这个时,我正在研究 Rich
我只是想成功地将它添加到我的窗口中,但这却出奇地困难。 我已经尝试过 #include "windef.h" #include "winbase.h" #include "initguid.h" #i
我希望能够使用 google maps api v3 拥有自己的“街景”按钮。单击按钮时,我希望它根据我的标记经纬度加载街景。然后我希望按钮更改为“返回 map ”,然后再次加载默认 map View
我目前正在用 PHP 开发(另一个)开源 CMS,我想使用 javascript 控件,尤其是管理面板。问题是,是否有任何具有 PHP 接口(interface)的开源、可自由分发的控件(用于创建 j
我为其编写软件的产品之一是会计类应用程序。它用 C++ 编写,使用 C++ Builder 和 VCL 控件,连接到运行在 Linux 上的 PostgreSQL 数据库。 PostgreSQL 数据
我使用 Key Listener 来读取用户的输入,但我遇到了问题。首先,我读到 JTextField“请输入您的姓名”。如果用户输入一个名字,例如 John,它将更改为 John。但是,如果用户输入
我正在尝试对齐数据表列中的复选框(h=center,v=middle) ... 但复选框仍然显示在错误的位置(见附图)
我有一个包含统计信息的 JSON 数据树: { prefix: "a", count: 20, children: [ { prefix: "a:b", c
我在 Photoshop 中设计了一个模型,我打算将它应用到我的产品目录的 ListView 控件中,但它似乎没有正确显示(未对齐?),我希望这里的人可以像我一样指出我的错误试图弄清楚无济于事。 预期
您是使用 ASP.NET 控件还是仅使用带有 CSS 的 HTML? 我在 TextBox 和 DropDownList 的宽度方面遇到了一些问题。在不同的浏览器中,宽度会有所不同,控件的大小也不会相
我是一名优秀的程序员,十分优秀!