2

テキストボックスに問題があり、読み取り専用のテキストボックスからすべてを選択したいです。テキスト ボックスに表示されるテキストは、データベースに破損がないかどうかをチェックする別の関数の出力です。出力はテキストボックスに表示されます。

だから、私がやろうとしているのは、読み取り専用のテキストボックスからすべてを選択することです。したがって、データベース チェックの出力を保存できます。

私はこれまでにこれを試しました:

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

しかし、今は「a」キーを機能させる必要があり、組み合わせでtextbox.textを選択する必要があります

誰かがこれで私を助けることができますか?

前もって感謝します

4

3 に答える 3

3

KeyDown()次のように、ユーザーのヒットを認識してCtrl + Aすべてのテキストを選択するメソッドを TextBox に追加できます。

private void ContentTextBox_KeyDown(object sender, KeyEventArgs e)
{
    if(e.Control && e.KeyCode == Keys.A)
    {
        ContentTextBox.SelectAll();
    }
}
于 2013-10-11T08:58:36.187 に答える
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 に答える