テキストボックスで CTRL+A を有効にする

テキストボックスにおいてCtrl+Aで「すべて選択」を実現するためのコード.後で実験する.前回作っていたプログラムに適用したところ,「すべて選択」できた.

日本語Google検索「TextBox Ctrl A」で11位だった.上位に来いよ.

フォームに属する全てのテキストボックスで CTRL+A を有効にしたい場合に。

protected override bool ProcessDialogKey(Keys keyData)
{
	switch (keyData)
	{
		case Keys.A | Keys.Control:
			if (this.ActiveControl is TextBox)
			{
				TextBox txt = (TextBox)this.ActiveControl;
				txt.SelectionStart = 0;
				txt.SelectionLength = txt.Text.Length;
				return true;
			}
			break;
		//このほかにもショートカットキーなどをここに記述できる
	}
	return base.ProcessDialogKey(keyData);
}
C#コード断片/共通/テキストボックスで CTRL+A を有効にする - Ukiwiki

べた書きなんだな.