我的文本框有问题,我想从readonly的文本框中选择所有内容。文本框中显示的文本是另一个函数的输出,用于检查我们的数据库是否没有损坏。输出将出现在文本框中。
所以我要做的就是从只读文本框中选择所有内容。所以我们可以保存到数据库检查的输出。
到目前为止我已经尝试过了:
private void ContentTextBox_TextChanged(object sender, KeyEventArgs e)
{
if (e.Control)
{
MessageBox.Show("Control works");
}
}
但是现在我必须使“a”键工作,我必须使组合选择textbox.text
有人可以帮我这个吗?
提前致谢
答案 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();
}