2013-10-11 122 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(); 
}