問題:
當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 的事件中,結果發現無效 😦
