web-dev-qa-db-fra.com

Comment sélectionner tout le texte dans une zone de texte Windows Forms?

Je veux sélectionner tout le texte qui se trouve dans la zone de texte.

J'ai essayé ceci en utilisant le code ci-dessous:

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

Source: J'ai obtenu ce code à partir d'ici http://msdn.Microsoft.com/en-us/library/vstudio/hk09zy8f(v=vs.100).aspx Mais pour une raison quelconque, cela ne fonctionne pas. t semble fonctionner.

15
B. Clay Shannon

Vous pouvez utiliser la méthode intégrée à cette fin.

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

Cette méthode vous permet de sélectionner tout le texte du contrôle.

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();
}

Vérifiez ce lien pour plus d'informations. http://msdn.Microsoft.com/en-us/library/system.windows.forms.textboxbase.selectall.aspx

1
Ajay P

Vous pouvez également essayer les solutions suivantes qui pourraient résoudre votre problème:

textBoxResults.SelectAll();

Cela fonctionne bien avec une zone de texte multiligne.

1
Conrad Lotz