web-dev-qa-db-ja.com

Windowsフォームテキストボックス内のすべてのテキストを選択するにはどうすればよいですか?

テキストボックスにあるすべてのテキストを選択したい。

私は以下のコードを使用してこれを試しました:

textBoxResults.SelectionStart = 0;
textBoxResults.SelectionLength = textBoxResults.Text.Length;

ソース:私はここからこのコードを入手しました http://msdn.Microsoft.com/en-us/library/vstudio/hk09zy8f(v = vs.100).aspx しかし、何らかの理由で動作しているようです。

17
B. Clay Shannon

この目的のために組み込みメソッドを使用できます。

textBoxResults.SelectAll();
textBoxResults.Focus(); //you need to call this to show selection if it doesn't has focus
49
Ehsan

また、問題を解決できる可能性のある次のことを試すこともできます。

textBoxResults.SelectAll();

これは、複数行のテキストボックスでうまく機能します。

2
Conrad Lotz

このメソッドを使用すると、コントロール内のすべてのテキストを選択できます。

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

1
Ajay P