任何想法如何阻止系统铃声响起时CTRL-A用于在 Winforms 应用程序中选择文本?
这就是问题所在。创建一个 Winforms 项目。在表单上放置一个文本框并在表单上添加以下事件处理程序以允许CTRL-A选择文本框中的所有文本(无论哪个控件具有焦点)。
void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.A && e.Modifiers == Keys.Control)
{
System.Diagnostics.Debug.WriteLine("Control and A were pressed.");
txtContent.SelectionStart = 0;
txtContent.SelectionLength = txtContent.Text.Length;
txtContent.Focus();
e.Handled = true;
}
}
它可以工作,但尽管 e.Handled = true,系统铃声每次都会响起CTRL-A被按下。
谢谢回复。
表单上的 KeyPreview 设置为 true - 但这不会阻止系统铃声响起 - 这是我要解决的问题 - 烦人。