Imports System
Imports System.Runtime.InteropServices
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.IO
Imports System.Xml.Serialization
Public Class MainClass
Shared Sub Main(ByVal args As String())
Dim myform As New Form1()
Application.Run(myform)
End Sub
End Class
Public Class Form1
<Serializable()> _
Public Class Student
Public FirstName As String
Public LastName As String
Public Sub New()
End Sub
Public Sub New(ByVal first_name As String, ByVal last_name As String)
FirstName = first_name
LastName = last_name
End Sub
End Class
' Copy the Student to the clipboard.
Private Sub btnCopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCopy.Click
Dim emp As New Student(txtFirstName.Text, txtLastName.Text)
Dim data_object As New DataObject
data_object.SetData("Student", emp)
Clipboard.SetDataObject(data_object)
End Sub
' Paste data from the clipboard.
Private Sub btnPaste_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPaste.Click
Dim data_object As IDataObject = Clipboard.GetDataObject()
If data_object.GetDataPresent("Student") Then
Dim emp As Student = DirectCast(data_object.GetData("Student"), Student)
txtPasteFirstName.Text = emp.FirstName
txtPasteLastName.Text = emp.LastName
End If
End Sub
End Class
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Public Class Form1
Inherits System.Windows.Forms.Form
'Form overrides dispose to clean up the component list.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.btnPaste = New System.Windows.Forms.Button
Me.txtPasteLastName = New System.Windows.Forms.TextBox
Me.txtPasteFirstName = New System.Windows.Forms.TextBox
Me.Label3 = New System.Windows.Forms.Label
Me.Label4 = New System.Windows.Forms.Label
Me.btnCopy = New System.Windows.Forms.Button
Me.txtLastName = New System.Windows.Forms.TextBox
Me.txtFirstName = New System.Windows.Forms.TextBox
Me.Label2 = New System.Windows.Forms.Label
Me.Label1 = New System.Windows.Forms.Label
Me.SuspendLayout()
'
'btnPaste
'
Me.btnPaste.Location = New System.Drawing.Point(232, 96)
Me.btnPaste.Name = "btnPaste"
Me.btnPaste.Size = New System.Drawing.Size(48, 24)
Me.btnPaste.TabIndex = 22
Me.btnPaste.Text = "Paste"
'
'txtPasteLastName
'
Me.txtPasteLastName.Location = New System.Drawing.Point(72, 112)
Me.txtPasteLastName.Name = "txtPasteLastName"
Me.txtPasteLastName.Size = New System.Drawing.Size(136, 20)
Me.txtPasteLastName.TabIndex = 21
'
'txtPasteFirstName
'
Me.txtPasteFirstName.Location = New System.Drawing.Point(72, 88)
Me.txtPasteFirstName.Name = "txtPasteFirstName"
Me.txtPasteFirstName.Size = New System.Drawing.Size(136, 20)
Me.txtPasteFirstName.TabIndex = 20
'
'Label3
'
Me.Label3.AutoSize = True
Me.Label3.Location = New System.Drawing.Point(8, 112)
Me.Label3.Name = "Label3"
Me.Label3.Size = New System.Drawing.Size(54, 13)
Me.Label3.TabIndex = 19
Me.Label3.Text = "Last Name"
'
'Label4
'
Me.Label4.AutoSize = True
Me.Label4.Location = New System.Drawing.Point(8, 88)
Me.Label4.Name = "Label4"
Me.Label4.Size = New System.Drawing.Size(53, 13)
Me.Label4.TabIndex = 18
Me.Label4.Text = "First Name"
'
'btnCopy
'
Me.btnCopy.Location = New System.Drawing.Point(232, 16)
Me.btnCopy.Name = "btnCopy"
Me.btnCopy.Size = New System.Drawing.Size(48, 24)
Me.btnCopy.TabIndex = 17
Me.btnCopy.Text = "Copy"
'
'txtLastName
'
Me.txtLastName.Location = New System.Drawing.Point(72, 32)
Me.txtLastName.Name = "txtLastName"
Me.txtLastName.Size = New System.Drawing.Size(136, 20)
Me.txtLastName.TabIndex = 16
Me.txtLastName.Text = "Last Name"
'
'txtFirstName
'
Me.txtFirstName.Location = New System.Drawing.Point(72, 8)
Me.txtFirstName.Name = "txtFirstName"
Me.txtFirstName.Size = New System.Drawing.Size(136, 20)
Me.txtFirstName.TabIndex = 15
Me.txtFirstName.Text = "First Name"
'
'Label2
'
Me.Label2.AutoSize = True
Me.Label2.Location = New System.Drawing.Point(8, 32)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(54, 13)
Me.Label2.TabIndex = 14
Me.Label2.Text = "Last Name"
'
'Label1
'
Me.Label1.AutoSize = True
Me.Label1.Location = New System.Drawing.Point(8, 8)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(53, 13)
Me.Label1.TabIndex = 13
Me.Label1.Text = "First Name"
'
'Form1
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(288, 139)
Me.Controls.Add(Me.btnPaste)
Me.Controls.Add(Me.txtPasteLastName)
Me.Controls.Add(Me.txtPasteFirstName)
Me.Controls.Add(Me.Label3)
Me.Controls.Add(Me.Label4)
Me.Controls.Add(Me.btnCopy)
Me.Controls.Add(Me.txtLastName)
Me.Controls.Add(Me.txtFirstName)
Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.Label1)
Me.Name = "Form1"
Me.Text = "CopyPasteStudent"
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Friend WithEvents btnPaste As System.Windows.Forms.Button
Friend WithEvents txtPasteLastName As System.Windows.Forms.TextBox
Friend WithEvents txtPasteFirstName As System.Windows.Forms.TextBox
Friend WithEvents Label3 As System.Windows.Forms.Label
Friend WithEvents Label4 As System.Windows.Forms.Label
Friend WithEvents btnCopy As System.Windows.Forms.Button
Friend WithEvents txtLastName As System.Windows.Forms.TextBox
Friend WithEvents txtFirstName As System.Windows.Forms.TextBox
Friend WithEvents Label2 As System.Windows.Forms.Label
Friend WithEvents Label1 As System.Windows.Forms.Label
End Class
|