テキストボックスにあるすべてのテキストを選択したい。
私は以下のコードを使用してこれを試しました:
textBoxResults.SelectionStart = 0;
textBoxResults.SelectionLength = textBoxResults.Text.Length;
ソース:私はここからこのコードを入手しました http://msdn.Microsoft.com/en-us/library/vstudio/hk09zy8f(v = vs.100).aspx しかし、何らかの理由で動作しているようです。
この目的のために組み込みメソッドを使用できます。
textBoxResults.SelectAll();
textBoxResults.Focus(); //you need to call this to show selection if it doesn't has focus
また、問題を解決できる可能性のある次のことを試すこともできます。
textBoxResults.SelectAll();
これは、複数行のテキストボックスでうまく機能します。
このメソッドを使用すると、コントロール内のすべてのテキストを選択できます。
public void CopyAllMyText()
{
// Determine if any text is selected in the TextBox control.
if(textBox1.SelectionLength == 0)
// Select all text in the text box.
textBox1.SelectAll();
// Copy the contents of the control to the Clipboard.
textBox1.Copy();
}
詳細については、このリンクを確認してください。 http://msdn.Microsoft.com/en-us/library/system.windows.forms.textboxbase.selectall.aspx