问题描述
我在我的程序中到处都发现了一些文本框,它们接受 Control+A 快捷方式以默认"选择整个文本且无编码".
I have found a few textboxes here and there in my program that accepts Control+A shortcut to select the entire text "by default" with "no coding".
我不知道我必须在此处提供哪些其他信息才能为所有这些文本框启用它,因为我发现这些文本框之间完全没有区别.它们都是简单的拖放文本框.
I don't know what additional information I have to give here to enable it for all of them, as I find absolutely no difference between these textboxes. They are all simple dragged and dropped textboxes.
注意:我说的不是这段代码:
Note: I'm not talking about this piece of code:
if (e.Control && e.KeyCode == Keys.A)
{
textBox1.SelectAll();
}
我希望默认选择...或者无论如何要更改文本框属性以便文本框接受所有默认窗口快捷方式?
I want selection by default... or is there anyway to change textbox property so that textboxes accept all default windows shortcuts?
其他一切(Control + Z
、Control + X
、Control + C
、Control + V
)默认工作!为什么不 Control + A
?
Everything else (Control + Z
, Control + X
, Control + C
, Control + V
) works by default! Why not Control + A
?
更新:默认接受 Ctrl+A
的文本框是 屏蔽文本框,而不是常规文本框.那时我使用的是 .NET 2.0.但是我猜原来的问题是别的,因为我可以看到 Ctrl+A
在 .NET 2.0 代码中默认工作正常.
Update: The text boxes that accepted Ctrl+A
by default were masked textboxes, not the regular one. And at that point I was with .NET 2.0. But I guess the original problem was something else, as I can see Ctrl+A
working fine by default in .NET 2.0 code.
推荐答案
您可能正在寻找 ShortcutsEnabled 属性.将其设置为 true
将允许您的文本框实现 + 快捷方式(等等).来自文档:
You might be looking for the ShortcutsEnabled property. Setting it to true
would allow your text boxes to implement the + shortcut (among others). From the documentation:
使用 ShortcutsEnabled
属性启用或禁用以下快捷键组合:
+
+
+
+
+
+
+
+
+
+
+
+
+
但是,文档 状态:
您可能必须使用 TextBoxBase
的另一个子类,例如 RichTextBox,让它工作.
You will probably have to use another subclass of TextBoxBase
, such as RichTextBox, for that to work.
这篇关于为什么有些文本框默认不接受 Control + A 快捷方式全选的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!