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