Home Articles VB.Net Articles How to copy and paste from the Windows clipboard

How to copy and paste from the Windows clipboard

In this VB.Net Tutorial/Code Example I'm going to show you how to copy text to the Windows clipboard and then get text from the Windows clipboard again.

    Public Class Clipboard
        ''' <summary>
        ''' This method deals with putting text into the clipboard
        ''' </summary>
        ''' <param name="textToCopy">The text to be put in the clipboard</param>
        ''' <remarks></remarks>
        Public Shared Sub copyToClipboard(ByVal textToCopy As String)
            System.Windows.Forms.Clipboard.SetDataObject(textToCopy, True)
        End Sub

        ''' <summary>
        ''' This method deals with getting text from the clipboard
        ''' </summary>
        ''' <returns>The text that is in the clipboard</returns>
        ''' <remarks>If there is no text in the clipboard then a zero length string is returned</remarks>
        Public Shared Function getTextFromClipboard() As String
            Dim rtn As String = ""

            If (System.Windows.Forms.Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) Then
                rtn = System.Windows.Forms.Clipboard.GetDataObject().GetData(DataFormats.Text).ToString()
            End If

            Return rtn
        End Function
    End Class