2

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

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

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

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

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

有人可以帮我弄这个吗?

提前致谢

4

3 回答 3

3

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

private void ContentTextBox_KeyDown(object sender, KeyEventArgs e)
{
    if(e.Control && e.KeyCode == Keys.A)
    {
        ContentTextBox.SelectAll();
    }
}
于 2013-10-11T08:58:36.187 回答
3

您必须编写文本框的 KeyDown 方法。就像是:

private void ContentTextBox_KeyDown(object sender, KeyEventArgs e)
{
    if(e.Control && e.KeyCode == Keys.A)
    {
        MessageBox.Show("Ctrl + a detected");
    }
}
于 2013-10-11T08:46:40.233 回答
1

您可以使用以下代码:

if (e.Control && e.KeyCode == Keys.A)
{
   textBox.Focus();
   textBox.SelectionStart = 1;  //start
   textBox.SelectionLength = 2;  //length
   textBox.ScrollToCaret();
}
于 2013-10-11T09:10:22.787 回答