TextBoxBase.SelectedText Property
.NET Framework 4.5
Gets or sets a value indicating the currently selected text in the control.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Property Value
Type: System.StringA string that represents the currently selected text in the text box.
The following code example uses TextBox, a derived class. It provides Click event handlers for MenuItem objects that perform Cut, Copy, Paste, and Undo operations. This example requires that a TextBox control named textBox1 has been created.
private void Menu_Copy(System.Object sender, System.EventArgs e) { // Ensure that text is selected in the text box. if(textBox1.SelectionLength > 0) // Copy the selected text to the Clipboard. textBox1.Copy(); } private void Menu_Cut(System.Object sender, System.EventArgs e) { // Ensure that text is currently selected in the text box. if(textBox1.SelectedText.Length > 0) // Cut the selected text in the control and paste it into the Clipboard. textBox1.Cut(); } private void Menu_Paste(System.Object sender, System.EventArgs e) { // Determine if there is any text in the Clipboard to paste into the text box. if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) { // Determine if any text is selected in the text box. if(textBox1.SelectionLength > 0) { // Ask user if they want to paste over currently selected text. if(MessageBox.Show("Do you want to paste over current selection?", "Cut Example", MessageBoxButtons.YesNo) == DialogResult.No) // Move selection to the point after the current selection and paste. textBox1.SelectionStart = textBox1.SelectionStart + textBox1.SelectionLength; } // Paste current text in Clipboard into text box. textBox1.Paste(); } } private void Menu_Undo(System.Object sender, System.EventArgs e) { // Determine if last operation can be undone in text box. if(textBox1.CanUndo == true) { // Undo the last operation. textBox1.Undo(); // Clear the undo buffer to prevent last action from being redone. textBox1.ClearUndo(); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.