当TextBox控件在设置了MultiLine=True之后,Ctrl+A 无法全选,十分影响使用体验。
对于这个问题不明所以,不知道是Bug,还是故意而为之。。。

解决1:

添加KeyDown或者KeyUp事件

if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A)
{
  ((TextBox)sender).SelectAll();
} 

**但是上面代码会有个问题,如果你的电脑有喇叭的话,按下Ctrl+A会发出 的一声警报声。

解决2:

使用KeyPress事件完美解决。

if (e.KeyChar == '\x1')
{
    ((TextBox)sender).SelectAll();
    e.Handled = true;
}

上面多了行代码e.Handled=true 我开始看到这行代码以为是这行起的作用,尝试把这行代码复制到 解决1 的事件中,结果发现无效 ????

相关文章:

  • 2022-12-23
  • 2022-02-19
  • 2022-12-23
  • 2021-12-24
  • 2021-06-06
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-03
  • 2022-12-23
  • 2021-06-03
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案