Export (0) Print
Expand All

TextBoxBase.Paste Method

Replaces the current selection in the text box with the contents of the Clipboard.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

'Declaration
<UIPermissionAttribute(SecurityAction.Demand, Clipboard := UIPermissionClipboard.OwnClipboard)> _
Public Sub Paste

The Paste method will only paste text into the control if text is currently stored in the Clipboard.

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 Sub Menu_Copy(sender As System.Object, e As System.EventArgs)
        ' Ensure that text is selected in the text box.   
        If textBox1.SelectionLength > 0 Then
            ' Copy the selected text to the Clipboard.
            textBox1.Copy()
        End If
    End Sub

    Private Sub Menu_Cut(sender As System.Object, e As System.EventArgs)
        ' Ensure that text is currently selected in the text box.   
        If textBox1.SelectedText <> "" Then
            ' Cut the selected text in the control and paste it into the Clipboard.
            textBox1.Cut()
        End If
    End Sub

    Private Sub Menu_Paste(sender As System.Object, e As System.EventArgs)
        ' Determine if there is any text in the Clipboard to paste into the text box.
        If Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) = True Then
            ' Determine if any text is selected in the text box.
            If textBox1.SelectionLength > 0 Then
                ' 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 Then
                    ' Move selection to the point after the current selection and paste.
                    textBox1.SelectionStart = textBox1.SelectionStart + _
                        textBox1.SelectionLength
                End If
            End If 
            ' Paste current text in Clipboard into text box.
            textBox1.Paste()
        End If
    End Sub

    Private Sub Menu_Undo(sender As System.Object, e As System.EventArgs)
        ' Determine if last operation can be undone in text box.   
        If textBox1.CanUndo = True Then
            ' Undo the last operation.
            textBox1.Undo()
            ' Clear the undo buffer to prevent last action from being redone.
            textBox1.ClearUndo()
        End If
    End Sub



.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Community Additions

ADD
Show:
© 2014 Microsoft