naw*_*fal 42 c# select textbox .net-2.0
我在我的程序中找到了一些文本框,它们接受Control + A快捷方式,以"默认情况下"选择整个文本,"无编码".
我不知道我必须在这里提供哪些额外信息才能为所有这些信息启用它,因为我发现这些文本框之间完全没有区别.它们都是简单的拖放文本框.
注意:我不是在谈论这段代码:
if (e.Control && e.KeyCode == Keys.A)
{
textBox1.SelectAll();
}
Run Code Online (Sandbox Code Playgroud)
我想要默认选择...或者是否有更改文本框属性,以便文本框接受所有默认的Windows快捷方式?
其他(一切Control + Z
,Control + X
,Control + C
,Control + V
)的工作原理是默认!为什么不Control + A
呢?
更新:Ctrl+A
默认接受的文本框是屏蔽文本框,而不是常规文本框.那时我使用的是.NET 2.0.但我想最初的问题是别的,因为我可以看到Ctrl+A
在.NET 2.0代码中默认工作正常.
Fré*_*idi 66
您可能正在寻找ShortcutsEnabled属性.将其设置为true
允许您的文本框实现Ctrl+ A快捷方式(以及其他).从文档:
使用该
ShortcutsEnabled
属性可启用或禁用以下快捷键组合:
CTRL+Z
CTRL+E
CTRL+C
CTRL+Y
CTRL+X
CTRL+BACKSPACE
CTRL+V
CTRL+DELETE
CTRL+A
SHIFT+DELETE
CTRL+L
SHIFT+INSERT
CTRL+R
但是,文档说明:
您可能必须使用另一个子类TextBoxBase
,例如RichTextBox,才能使用它.
Jun*_*r M 25
确实,除非你添加这样的东西,否则CTRL + A将无效:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && (e.KeyCode == Keys.A))
{
if (sender != null)
((TextBox)sender).SelectAll();
e.Handled = true;
}
}
Run Code Online (Sandbox Code Playgroud)