By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
444,234 Members | 1,908 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 444,234 IT Pros & Developers. It's quick & easy.

Clipboard Question

P: n/a
How do I clear the clipboard in VB.NET 2003?

TIA

Newbie
Nov 10 '06 #1
Share this Question
Share on Google+
7 Replies


P: n/a

Newbie wrote:
How do I clear the clipboard in VB.NET 2003?

TIA

Newbie
Clipboard.Clear

Nov 10 '06 #2

P: n/a
In VB.NET 2003 the Clipboard only had 2 things

GetDataObject & SetDataObject

So, you are wrong

Anyone know the correct way to do this?

TIA

Newbie

<za***@construction-imaging.comwrote in message
news:11*********************@m7g2000cwm.googlegrou ps.com...
>
Newbie wrote:
How do I clear the clipboard in VB.NET 2003?

TIA

Newbie

Clipboard.Clear

Nov 10 '06 #3

P: n/a
Dear Newbie,

from the VB.NET 2003 online help:

Clipboard Object Changes in Visual Basic .NET

The Clipboard object in Visual Basic 6.0 has no direct equivalent in
Visual Basic .NET. Although there is no direct mapping, the
functionality of the Clipboard object can be duplicated using the
System.Windows.Forms.Clipboard namespace.

During upgrade, any code that references the Clipboard object is not
upgraded and must be rewritten. The following example shows how to
modify code that uses the Clipboard object:

' Visual Basic 6.0
Clipboard.Clear
Clipboard.SetText "hello", vbCFText

If Clipboard.GetFormat(vbCFText) Then
Text1.Text = Clipboard.GetText(vbCFText)
End If
This can be rewritten as:

' Visual Basic .NET
Dim datobj As New System.Windows.Forms.DataObject

datobj.SetData System.Windows.Forms.DataFormats.Text, "hello"
System.Windows.Forms.Clipboard.SetDataObject datobj

If System.Windows.Forms.Clipboard.GetDataObject.GetDa taPresent( _
System.Windows.Forms.DataFormats.Text) Then
Text1.Text = System.Windows.Forms.Clipboard.GetDataObject.GetDa ta( _
System.Windows.Forms.DataFormats.Text)
End If

Best Regards,

HKSHK
Nov 10 '06 #4

P: n/a
Thank you for your reply, but all that does it get data from the clipboard,
but it doesn't actually delete (destroy all data on the clipboard) in VB.NET
2003

Any ideas?
"HKSHK" <hk***@gmx.netwrote in message
news:45***********************@news.freenet.de...
Dear Newbie,

from the VB.NET 2003 online help:

Clipboard Object Changes in Visual Basic .NET

The Clipboard object in Visual Basic 6.0 has no direct equivalent in
Visual Basic .NET. Although there is no direct mapping, the
functionality of the Clipboard object can be duplicated using the
System.Windows.Forms.Clipboard namespace.

During upgrade, any code that references the Clipboard object is not
upgraded and must be rewritten. The following example shows how to
modify code that uses the Clipboard object:

' Visual Basic 6.0
Clipboard.Clear
Clipboard.SetText "hello", vbCFText

If Clipboard.GetFormat(vbCFText) Then
Text1.Text = Clipboard.GetText(vbCFText)
End If
This can be rewritten as:

' Visual Basic .NET
Dim datobj As New System.Windows.Forms.DataObject

datobj.SetData System.Windows.Forms.DataFormats.Text, "hello"
System.Windows.Forms.Clipboard.SetDataObject datobj

If System.Windows.Forms.Clipboard.GetDataObject.GetDa taPresent( _
System.Windows.Forms.DataFormats.Text) Then
Text1.Text = System.Windows.Forms.Clipboard.GetDataObject.GetDa ta( _
System.Windows.Forms.DataFormats.Text)
End If

Best Regards,

HKSHK

Nov 10 '06 #5

P: n/a
Clipboard.Clear

Clipboard.Clear method was introduced in .NET 2.0 (VS 2005), it is not
available in .NET 1.1 used in VS .NET 2003.

It seems that you need to use API call, see http://tinyurl.com/yn4nvu

--
Peter Macej
Helixoft - http://www.helixoft.com
VSdocman - Commenter and generator of class documentation for C#, VB
..NET and ASP .NET code
Nov 10 '06 #6

P: n/a
Dear Newbie,

you can make some API calls:
Private Declare Function OpenClipboard Lib "user32.dll" (ByVal hwnd As
Int32) As Int32

Private Declare Function EmptyClipboard Lib "user32.dll" () As Int32

Private Declare Function CloseClipboard Lib "user32.dll" () As Int32

Then ...

OpenClipboard(0)
EmptyClipboard()
CloseClipboard()

Best Regards,

HKSHK

Newbie wrote:
Thank you for your reply, but all that does it get data from the clipboard,
but it doesn't actually delete (destroy all data on the clipboard) in VB.NET
2003

Any ideas?
"HKSHK" <hk***@gmx.netwrote in message
news:45***********************@news.freenet.de...
>Dear Newbie,

from the VB.NET 2003 online help:

Clipboard Object Changes in Visual Basic .NET

The Clipboard object in Visual Basic 6.0 has no direct equivalent in
Visual Basic .NET. Although there is no direct mapping, the
functionality of the Clipboard object can be duplicated using the
System.Windows.Forms.Clipboard namespace.

During upgrade, any code that references the Clipboard object is not
upgraded and must be rewritten. The following example shows how to
modify code that uses the Clipboard object:

' Visual Basic 6.0
Clipboard.Clear
Clipboard.SetText "hello", vbCFText

If Clipboard.GetFormat(vbCFText) Then
Text1.Text = Clipboard.GetText(vbCFText)
End If
This can be rewritten as:

' Visual Basic .NET
Dim datobj As New System.Windows.Forms.DataObject

datobj.SetData System.Windows.Forms.DataFormats.Text, "hello"
System.Windows.Forms.Clipboard.SetDataObject datobj

If System.Windows.Forms.Clipboard.GetDataObject.GetDa taPresent( _
System.Windows.Forms.DataFormats.Text) Then
Text1.Text = System.Windows.Forms.Clipboard.GetDataObject.GetDa ta( _
System.Windows.Forms.DataFormats.Text)
End If

Best Regards,

HKSHK

Nov 10 '06 #7

P: n/a
"HKSHK" <hk***@gmx.netschrieb:
you can make some API calls:
Private Declare Function OpenClipboard Lib "user32.dll" (ByVal hwnd As
Int32) As Int32
Note that handles should be typed as 'IntPtr' in order to ensure
64-bit-Windows compatibility.

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Nov 10 '06 #8

This discussion thread is closed

Replies have been disabled for this discussion.