[C#] TextBox點三下全選

  • 10221
  • 0
  • C#
  • 2010-01-20

摘要:TextBox點三下全選

操作環境: ,


如果TextBox有開啟Multiline屬性或是TextBox內容是中英混打
此時點兩下是不會全選的
那麼可以考慮用上這個小技巧

利用一個TimeSpan變數
在Click事件中判斷200毫秒內是否連點過兩下滑鼠即可

以下是程式碼

DateTime doubleClickTimer = DateTime.Now; 
 
private void textBox1_DoubleClick(object sender, EventArgs e) 
{ 
    doubleClickTimer = DateTime.Now; //記下DoubleClick的時間 
} 
 
private void textBox1_Click(object sender, EventArgs e) 
{ 
    TimeSpan t = (TimeSpan)(DateTime.Now - doubleClickTimer); //DoubleClick後又點了一下, 計算時間差 
 
    if (t.TotalMilliseconds <= 200) //如果小於200豪秒就全選 
        textBox1.SelectAll(); 
}

 

 

by sam319