2013-10-11 118 views
2

我有一個問題與我的文本框,我想從一個文本框是隻讀選擇的一切。出現在文本框中的文本是另一個函數的輸出,用於檢查我們的數據庫是否沒有損壞。輸出將顯示在文本框中。使只讀工具只讀文本框

所以我試圖做的是從一個只讀的文本框中選擇一切。所以我們可以保存到數據庫檢查輸出。

到目前爲止,我已經試過這樣:

private void ContentTextBox_TextChanged(object sender, KeyEventArgs e) 
{ 
    if (e.Control) 
    { 
     MessageBox.Show("Control works"); 
    } 
} 

但現在我必須做出「一」重點工作,我必須使組合選擇textbox.text

誰能幫我和這個?

在此先感謝

+2

'如果(e.Control && e.KeyCode == Keys.A){// 您的代碼在這裏 }' – progpow

回答

2

您可以添加KeyDown()方法您的文本框,它識別用戶打Ctrl + A,然後選擇所有的文字,如:

private void ContentTextBox_KeyDown(object sender, KeyEventArgs e) 
{ 
    if(e.Control && e.KeyCode == Keys.A) 
    { 
     ContentTextBox.SelectAll(); 
    } 
} 
+0

非常感謝你 –

2

您必須編寫您的文本框的KeyDown方法。喜歡的東西:

private void ContentTextBox_KeyDown(object sender, KeyEventArgs e) 
{ 
    if(e.Control && e.KeyCode == Keys.A) 
    { 
     MessageBox.Show("Ctrl + a detected"); 
    } 
} 
1

您可以使用此代碼:

if (e.Control && e.KeyCode == Keys.A) 
{ 
    textBox.Focus(); 
    textBox.SelectionStart = 1; //start 
    textBox.SelectionLength = 2; //length 
    textBox.ScrollToCaret(); 
}