9

複数行のSystem.Windows.Forms.TextBoxがありますが、Control-AやControl-Backspaceなどのコマンドを受け入れません。

Control-Aは何もせず、Control-Backspaceはボックス文字を挿入します。

「ShortcutsEnabled」プロパティがtrueに設定されています。

4

1 に答える 1

16

ShortcutsEnabledプロパティの MSDN から:

Multiline プロパティ値が true の場合、TextBox コントロールは CTRL+A ショートカット キーをサポートしません。

自分で実装する必要があります。

このようなものが動作するはずです:

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control & e.KeyCode == Keys.A)
        {
            textBox1.SelectAll();
        }
        else if (e.Control & e.KeyCode == Keys.Back)
        {
            SendKeys.SendWait("^+{LEFT}{BACKSPACE}");
        }
    }
于 2013-01-20T21:26:10.267 に答える