TextBox Ctrl+A不能全選的問題


問題:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM