使ctrl-a为readonly文本框工作

时间:2013-10-11 08:37:13

标签: c# textbox

我的文本框有问题,我想从readonly的文本框中选择所有内容。文本框中显示的文本是另一个函数的输出,用于检查我们的数据库是否没有损坏。输出将出现在文本框中。

所以我要做的就是从只读文本框中选择所有内容。所以我们可以保存到数据库检查的输出。

到目前为止我已经尝试过了:

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

但是现在我必须使“a”键工作,我必须使组合选择textbox.text

有人可以帮我这个吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

您必须编写文本框的KeyDown方法。类似的东西:

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

答案 1 :(得分:2)

您可以向TextBox添加KeyDown()方法,该方法可识别用户点击Ctrl + A然后选择所有文字,例如:

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

答案 2 :(得分:1)

您可以使用此代码:

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