私はいくつかのテキストボックスを持っていて、TabIndexesを配置しましたが。textbox1
からにTABするとtextbox2
、テキストtextbox2
が選択されます。私は試した:
if (e.KeyCode == Keys.Tab)
{
textbox2.SelectAll();
}
しかし、それは機能しません。どうやってやるの ?
私はいくつかのテキストボックスを持っていて、TabIndexesを配置しましたが。textbox1
からにTABするとtextbox2
、テキストtextbox2
が選択されます。私は試した:
if (e.KeyCode == Keys.Tab)
{
textbox2.SelectAll();
}
しかし、それは機能しません。どうやってやるの ?
フォーカスイベントなどのTextBox.SelectAll()はどうですか。
TextBoxにEnterという名前のイベントがあります。このイベントでは、開始(0)から終了(テキストの長さ)までのテキストを選択します。
private void textBox2_Enter(object sender, EventArgs e)
{
textBox2.SelectionStart = 0;
textBox2.SelectionLength = textBox2.Text.Length;
//or also
//textBox2.SelectAll()
}
WindowsフォームとWPFの場合:
textbox.SelectionStart = 0; textbox.SelectionLength =
textbox.Text.Length;
ASP.Netの場合:
textBox.Attributes.Add("onfocus","this.select();");
詳細については、ここをクリックしてください
テキストボックスにフォーカスが移ったら、テキストを選択する必要があります。
WPFでは、GotKeyboardFocus
イベントに対応する必要があります。
Winformsでは、GotFocus
イベントに反応する必要があります。
どちらの場合も、実行するコードtextbox2.SelectAll();
はタブキーのチェックなしです。
これを試して:
textbox2.SelectionStart = 0;
textbox2.SelectionLength = textbox2.Text.Length;