VB.Net by API/System.Windows.Forms/DataFormats

Материал из VB Эксперт
Перейти к: навигация, поиск

DataFormats.Bitmap

  
Imports System.Drawing
Imports System.Drawing.Drawing2D
Imports System.Windows.Forms
Imports System.Math

public class ImageCutCopyPaste
   public Shared Sub Main
        Application.Run(New Form1)
   End Sub
End class
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Clipboard.SetDataObject(PictureBox1.Image, True)
        PictureBox1.CreateGraphics.Clear(Me.PictureBox1.BackColor)
    End Sub
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim clipboard_data As IDataObject
        clipboard_data = Clipboard.GetDataObject()
        If clipboard_data.GetDataPresent(DataFormats.Bitmap) Then
            PictureBox2.CreateGraphics.DrawImage(clipboard_data.GetData(DataFormats.Bitmap), 0, 0)
        End If
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Clipboard.SetDataObject(PictureBox1.Image, True)
    End Sub
End Class
<Global.Microsoft.VisualBasic.rupilerServices.DesignerGenerated()> _
Partial Class Form1
    Inherits System.Windows.Forms.Form
    "Form overrides dispose to clean up the component list.
    <System.Diagnostics.DebuggerNonUserCode()> _
    Protected 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.ruponentModel.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.PictureBox1 = New System.Windows.Forms.PictureBox
        Me.PictureBox2 = New System.Windows.Forms.PictureBox
        Me.Button1 = New System.Windows.Forms.Button
        Me.Button2 = New System.Windows.Forms.Button
        Me.Button3 = New System.Windows.Forms.Button
        CType(Me.PictureBox1, System.ruponentModel.ISupportInitialize).BeginInit()
        CType(Me.PictureBox2, System.ruponentModel.ISupportInitialize).BeginInit()
        Me.SuspendLayout()
        "
        "PictureBox1
        "
        Me.PictureBox1.Image = System.Drawing.Image.FromFile("yourfile.jpg")
        Me.PictureBox1.Location = New System.Drawing.Point(17, 19)
        Me.PictureBox1.Name = "PictureBox1"
        Me.PictureBox1.Size = New System.Drawing.Size(217, 130)
        Me.PictureBox1.TabIndex = 0
        Me.PictureBox1.TabStop = False
        "
        "PictureBox2
        "
        Me.PictureBox2.Location = New System.Drawing.Point(250, 19)
        Me.PictureBox2.Name = "PictureBox2"
        Me.PictureBox2.Size = New System.Drawing.Size(218, 129)
        Me.PictureBox2.TabIndex = 1
        Me.PictureBox2.TabStop = False
        "
        "Button1
        "
        Me.Button1.Location = New System.Drawing.Point(64, 189)
        Me.Button1.Name = "Button1"
        Me.Button1.Size = New System.Drawing.Size(75, 23)
        Me.Button1.TabIndex = 2
        Me.Button1.Text = "Cut"
        Me.Button1.UseVisualStyleBackColor = True
        "
        "Button2
        "
        Me.Button2.Location = New System.Drawing.Point(207, 189)
        Me.Button2.Name = "Button2"
        Me.Button2.Size = New System.Drawing.Size(75, 23)
        Me.Button2.TabIndex = 3
        Me.Button2.Text = "Copy"
        Me.Button2.UseVisualStyleBackColor = True
        "
        "Button3
        "
        Me.Button3.Location = New System.Drawing.Point(354, 189)
        Me.Button3.Name = "Button3"
        Me.Button3.Size = New System.Drawing.Size(75, 23)
        Me.Button3.TabIndex = 4
        Me.Button3.Text = "Paste"
        Me.Button3.UseVisualStyleBackColor = True
        "
        "Form1
        "
        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!)
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.ClientSize = New System.Drawing.Size(486, 240)
        Me.Controls.Add(Me.Button3)
        Me.Controls.Add(Me.Button2)
        Me.Controls.Add(Me.Button1)
        Me.Controls.Add(Me.PictureBox2)
        Me.Controls.Add(Me.PictureBox1)
        CType(Me.PictureBox1, System.ruponentModel.ISupportInitialize).EndInit()
        CType(Me.PictureBox2, System.ruponentModel.ISupportInitialize).EndInit()
        Me.ResumeLayout(False)
    End Sub
    Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox
    Friend WithEvents PictureBox2 As System.Windows.Forms.PictureBox
    Friend WithEvents Button1 As System.Windows.Forms.Button
    Friend WithEvents Button2 As System.Windows.Forms.Button
    Friend WithEvents Button3 As System.Windows.Forms.Button
End Class


DataFormats.FileDrop

  
Imports System
Imports System.Runtime.InteropServices
Imports System.Drawing
Imports System.ruponentModel
Imports System.Windows.Forms
Imports System.IO
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
    " Allow Copy if there is FileDrop data.
    Private Sub lblDropTarget_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles lblDropTarget.DragEnter
        If e.Data.GetDataPresent(DataFormats.FileDrop) Then
            e.Effect = DragDropEffects.Copy
        Else
            e.Effect = DragDropEffects.None
        End If
    End Sub
    " Display the dropped file names.
    Private Sub lblDropTarget_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles lblDropTarget.DragDrop
        lstFiles.Items.Clear()
        Dim file_names As String() = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())
        For Each file_name As String In file_names
            lstFiles.Items.Add(file_name)
        Next file_name
    End Sub
End Class
<Global.Microsoft.VisualBasic.rupilerServices.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.ruponentModel.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.lstFiles = New System.Windows.Forms.ListBox
        Me.lblDropTarget = New System.Windows.Forms.Label
        Me.SuspendLayout()
        "
        "lstFiles
        "
        Me.lstFiles.Dock = System.Windows.Forms.DockStyle.Fill
        Me.lstFiles.FormattingEnabled = True
        Me.lstFiles.Location = New System.Drawing.Point(0, 48)
        Me.lstFiles.Name = "lstFiles"
        Me.lstFiles.Size = New System.Drawing.Size(274, 160)
        Me.lstFiles.TabIndex = 3
        "
        "lblDropTarget
        "
        Me.lblDropTarget.AllowDrop = True
        Me.lblDropTarget.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblDropTarget.Dock = System.Windows.Forms.DockStyle.Top
        Me.lblDropTarget.Location = New System.Drawing.Point(0, 0)
        Me.lblDropTarget.Name = "lblDropTarget"
        Me.lblDropTarget.Size = New System.Drawing.Size(274, 48)
        Me.lblDropTarget.TabIndex = 2
        Me.lblDropTarget.Text = "Drop Target"
        Me.lblDropTarget.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
        "
        "Form1
        "
        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.ClientSize = New System.Drawing.Size(274, 210)
        Me.Controls.Add(Me.lstFiles)
        Me.Controls.Add(Me.lblDropTarget)
        Me.Name = "Form1"
        Me.Text = "AcceptFiles"
        Me.ResumeLayout(False)
    End Sub
    Friend WithEvents lstFiles As System.Windows.Forms.ListBox
    Friend WithEvents lblDropTarget As System.Windows.Forms.Label
End Class


DataFormats.Html

  
Imports System.Drawing.Drawing2D
Imports System
Imports System.Drawing.Text
Imports System.Drawing
Imports System.Windows.Forms
Imports System.Math
Public Class MainClass
   Shared Sub Main()
       Dim form1 As Form = New Form1()
       Application.Run(form1)
   End Sub 
End Class
Public Class Form1
    Private Sub frmDragRichText_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim txt As String = "www.vbex.ru."
        rchSource.Text = txt
        rchSource.Select(txt.IndexOf("www"), Len("www"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Italic)
        rchSource.Select(txt.IndexOf("."), Len("."))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Bold)
        rchSource.SelectionColor = Color.Brown
        rchSource.Select(txt.IndexOf("vbex"), Len("vbex"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Bold)
        rchSource.SelectionColor = Color.Red
        rchSource.Select(txt.IndexOf("com"), Len("com"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Underline)
        rchSource.Select(0, 0)

        " Make a DataObject.
        Dim data_object As New DataObject
        " Add the data in various formats.
        " Build the HTML version.
        Dim html_text As String
        html_text = "<HTML>" & vbCrLf
        html_text &= "  <HEAD>Title</HEAD>" & vbCrLf
        html_text &= "  <BODY>" & vbCrLf
        html_text &= rchSource.Text & vbCrLf
        html_text &= "  </BODY>" & vbCrLf & "</HTML>"
        data_object.SetData(DataFormats.Html, html_text)
        " Copy data to the clipboard.
        Clipboard.SetDataObject(data_object)

        Console.WriteLine(data_object.GetData(DataFormats.Html).ToString)
    End Sub
End Class

<Global.Microsoft.VisualBasic.rupilerServices.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.ruponentModel.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.lblRtf = New System.Windows.Forms.Label
        Me.lblHtml = New System.Windows.Forms.Label
        Me.lblTarget = New System.Windows.Forms.Label
        Me.rchTarget = New System.Windows.Forms.RichTextBox
        Me.rchSource = New System.Windows.Forms.RichTextBox
        Me.SuspendLayout()
        "
        "lblRtf
        "
        Me.lblRtf.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblRtf.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblRtf.Location = New System.Drawing.Point(0, 104)
        Me.lblRtf.Margin = New System.Windows.Forms.Padding(3, 3, 3, 1)
        Me.lblRtf.Name = "lblRtf"
        Me.lblRtf.Size = New System.Drawing.Size(296, 110)
        Me.lblRtf.TabIndex = 14
        "
        "lblHtml
        "
        Me.lblHtml.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblHtml.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblHtml.Location = New System.Drawing.Point(0, 248)
        Me.lblHtml.Margin = New System.Windows.Forms.Padding(3, 2, 3, 3)
        Me.lblHtml.Name = "lblHtml"
        Me.lblHtml.Size = New System.Drawing.Size(296, 80)
        Me.lblHtml.TabIndex = 13
        "
        "lblTarget
        "
        Me.lblTarget.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblTarget.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblTarget.Location = New System.Drawing.Point(0, 216)
        Me.lblTarget.Margin = New System.Windows.Forms.Padding(3, 1, 3, 2)
        Me.lblTarget.Name = "lblTarget"
        Me.lblTarget.Size = New System.Drawing.Size(296, 28)
        Me.lblTarget.TabIndex = 12
        "
        "rchTarget
        "
        Me.rchTarget.AllowDrop = True
        Me.rchTarget.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.rchTarget.Location = New System.Drawing.Point(0, 72)
        Me.rchTarget.Name = "rchTarget"
        Me.rchTarget.Size = New System.Drawing.Size(296, 28)
        Me.rchTarget.TabIndex = 11
        Me.rchTarget.Text = ""
        "
        "rchSource
        "
        Me.rchSource.AllowDrop = True
        Me.rchSource.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.rchSource.Location = New System.Drawing.Point(0, 0)
        Me.rchSource.Name = "rchSource"
        Me.rchSource.Size = New System.Drawing.Size(296, 28)
        Me.rchSource.TabIndex = 10
        Me.rchSource.Text = ""
        "
        "Form1
        "
        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.ClientSize = New System.Drawing.Size(296, 329)
        Me.Controls.Add(Me.lblRtf)
        Me.Controls.Add(Me.lblHtml)
        Me.Controls.Add(Me.lblTarget)
        Me.Controls.Add(Me.rchTarget)
        Me.Controls.Add(Me.rchSource)
        Me.Name = "Form1"
        Me.Text = "CopyPasteRichText"
        Me.ResumeLayout(False)
    End Sub
    Friend WithEvents lblRtf As System.Windows.Forms.Label
    Friend WithEvents lblHtml As System.Windows.Forms.Label
    Friend WithEvents lblTarget As System.Windows.Forms.Label
    Friend WithEvents rchTarget As System.Windows.Forms.RichTextBox
    Friend WithEvents rchSource As System.Windows.Forms.RichTextBox
End Class


DataFormats.Rtf

  
Imports System.Drawing.Drawing2D
Imports System
Imports System.Drawing.Text
Imports System.Drawing
Imports System.Windows.Forms
Imports System.Math
Public Class MainClass
   Shared Sub Main()
       Dim form1 As Form = New Form1()
       Application.Run(form1)
   End Sub 
End Class
Public Class Form1
    Private Sub frmDragRichText_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim txt As String = "www.vbex.ru."
        rchSource.Text = txt
        rchSource.Select(txt.IndexOf("www"), Len("www"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Italic)
        rchSource.Select(txt.IndexOf("."), Len("."))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Bold)
        rchSource.SelectionColor = Color.Brown
        rchSource.Select(txt.IndexOf("vbex"), Len("vbex"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Bold)
        rchSource.SelectionColor = Color.Red
        rchSource.Select(txt.IndexOf("com"), Len("com"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Underline)
        rchSource.Select(0, 0)

        " Make a DataObject.
        Dim data_object As New DataObject
        " Add the data in various formats.
        data_object.SetData(DataFormats.Rtf, rchSource.Rtf)
        data_object.SetData(DataFormats.Text, rchSource.Text)
        " Build the HTML version.
        Dim html_text As String
        html_text = "<HTML>" & vbCrLf
        html_text &= "  <HEAD>Title</HEAD>" & vbCrLf
        html_text &= "  <BODY>" & vbCrLf
        html_text &= rchSource.Text & vbCrLf
        html_text &= "  </BODY>" & vbCrLf & "</HTML>"
        data_object.SetData(DataFormats.Html, html_text)
        " Copy data to the clipboard.
        Clipboard.SetDataObject(data_object)
        " Paste data from the clipboard.
        If data_object.GetDataPresent(DataFormats.Html) Then
            lblHtml.Text = data_object.GetData(DataFormats.Html).ToString
        Else
            lblHtml.Text = ""
        End If
    End Sub
End Class

<Global.Microsoft.VisualBasic.rupilerServices.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.ruponentModel.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.lblRtf = New System.Windows.Forms.Label
        Me.lblHtml = New System.Windows.Forms.Label
        Me.lblTarget = New System.Windows.Forms.Label
        Me.rchTarget = New System.Windows.Forms.RichTextBox
        Me.rchSource = New System.Windows.Forms.RichTextBox
        Me.SuspendLayout()
        "
        "lblRtf
        "
        Me.lblRtf.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblRtf.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblRtf.Location = New System.Drawing.Point(0, 104)
        Me.lblRtf.Margin = New System.Windows.Forms.Padding(3, 3, 3, 1)
        Me.lblRtf.Name = "lblRtf"
        Me.lblRtf.Size = New System.Drawing.Size(296, 110)
        Me.lblRtf.TabIndex = 14
        "
        "lblHtml
        "
        Me.lblHtml.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblHtml.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblHtml.Location = New System.Drawing.Point(0, 248)
        Me.lblHtml.Margin = New System.Windows.Forms.Padding(3, 2, 3, 3)
        Me.lblHtml.Name = "lblHtml"
        Me.lblHtml.Size = New System.Drawing.Size(296, 80)
        Me.lblHtml.TabIndex = 13
        "
        "lblTarget
        "
        Me.lblTarget.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblTarget.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblTarget.Location = New System.Drawing.Point(0, 216)
        Me.lblTarget.Margin = New System.Windows.Forms.Padding(3, 1, 3, 2)
        Me.lblTarget.Name = "lblTarget"
        Me.lblTarget.Size = New System.Drawing.Size(296, 28)
        Me.lblTarget.TabIndex = 12
        "
        "rchTarget
        "
        Me.rchTarget.AllowDrop = True
        Me.rchTarget.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.rchTarget.Location = New System.Drawing.Point(0, 72)
        Me.rchTarget.Name = "rchTarget"
        Me.rchTarget.Size = New System.Drawing.Size(296, 28)
        Me.rchTarget.TabIndex = 11
        Me.rchTarget.Text = ""
        "
        "rchSource
        "
        Me.rchSource.AllowDrop = True
        Me.rchSource.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.rchSource.Location = New System.Drawing.Point(0, 0)
        Me.rchSource.Name = "rchSource"
        Me.rchSource.Size = New System.Drawing.Size(296, 28)
        Me.rchSource.TabIndex = 10
        Me.rchSource.Text = ""
        "
        "Form1
        "
        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.ClientSize = New System.Drawing.Size(296, 329)
        Me.Controls.Add(Me.lblRtf)
        Me.Controls.Add(Me.lblHtml)
        Me.Controls.Add(Me.lblTarget)
        Me.Controls.Add(Me.rchTarget)
        Me.Controls.Add(Me.rchSource)
        Me.Name = "Form1"
        Me.Text = "CopyPasteRichText"
        Me.ResumeLayout(False)
    End Sub
    Friend WithEvents lblRtf As System.Windows.Forms.Label
    Friend WithEvents lblHtml As System.Windows.Forms.Label
    Friend WithEvents lblTarget As System.Windows.Forms.Label
    Friend WithEvents rchTarget As System.Windows.Forms.RichTextBox
    Friend WithEvents rchSource As System.Windows.Forms.RichTextBox
End Class


DataFormats.Text

  

Imports System.Drawing.Drawing2D
Imports System
Imports System.Drawing.Text
Imports System.Drawing
Imports System.Windows.Forms
Imports System.Math
Public Class MainClass
   Shared Sub Main()
       Dim form1 As Form = New Form1()
       Application.Run(form1)
   End Sub 
End Class
Public Class Form1
    Private Sub frmDragRichText_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim txt As String = "www.vbex.ru."
        rchSource.Text = txt
        rchSource.Select(txt.IndexOf("www"), Len("www"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Italic)
        rchSource.Select(txt.IndexOf("."), Len("."))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Bold)
        rchSource.SelectionColor = Color.Brown
        rchSource.Select(txt.IndexOf("vbex"), Len("vbex"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Bold)
        rchSource.SelectionColor = Color.Red
        rchSource.Select(txt.IndexOf("com"), Len("com"))
        rchSource.SelectionFont = New Font(rchSource.SelectionFont, FontStyle.Underline)
        rchSource.Select(0, 0)

        " Make a DataObject.
        Dim data_object As New DataObject
        " Add the data in various formats.
        data_object.SetData(DataFormats.Text, rchSource.Text)
 
        " Copy data to the clipboard.
        Clipboard.SetDataObject(data_object)
    End Sub
End Class

<Global.Microsoft.VisualBasic.rupilerServices.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.ruponentModel.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.lblRtf = New System.Windows.Forms.Label
        Me.lblHtml = New System.Windows.Forms.Label
        Me.lblTarget = New System.Windows.Forms.Label
        Me.rchTarget = New System.Windows.Forms.RichTextBox
        Me.rchSource = New System.Windows.Forms.RichTextBox
        Me.SuspendLayout()
        "
        "lblRtf
        "
        Me.lblRtf.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblRtf.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblRtf.Location = New System.Drawing.Point(0, 104)
        Me.lblRtf.Margin = New System.Windows.Forms.Padding(3, 3, 3, 1)
        Me.lblRtf.Name = "lblRtf"
        Me.lblRtf.Size = New System.Drawing.Size(296, 110)
        Me.lblRtf.TabIndex = 14
        "
        "lblHtml
        "
        Me.lblHtml.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblHtml.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblHtml.Location = New System.Drawing.Point(0, 248)
        Me.lblHtml.Margin = New System.Windows.Forms.Padding(3, 2, 3, 3)
        Me.lblHtml.Name = "lblHtml"
        Me.lblHtml.Size = New System.Drawing.Size(296, 80)
        Me.lblHtml.TabIndex = 13
        "
        "lblTarget
        "
        Me.lblTarget.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.lblTarget.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.lblTarget.Location = New System.Drawing.Point(0, 216)
        Me.lblTarget.Margin = New System.Windows.Forms.Padding(3, 1, 3, 2)
        Me.lblTarget.Name = "lblTarget"
        Me.lblTarget.Size = New System.Drawing.Size(296, 28)
        Me.lblTarget.TabIndex = 12
        "
        "rchTarget
        "
        Me.rchTarget.AllowDrop = True
        Me.rchTarget.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.rchTarget.Location = New System.Drawing.Point(0, 72)
        Me.rchTarget.Name = "rchTarget"
        Me.rchTarget.Size = New System.Drawing.Size(296, 28)
        Me.rchTarget.TabIndex = 11
        Me.rchTarget.Text = ""
        "
        "rchSource
        "
        Me.rchSource.AllowDrop = True
        Me.rchSource.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.rchSource.Location = New System.Drawing.Point(0, 0)
        Me.rchSource.Name = "rchSource"
        Me.rchSource.Size = New System.Drawing.Size(296, 28)
        Me.rchSource.TabIndex = 10
        Me.rchSource.Text = ""
        "
        "Form1
        "
        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.ClientSize = New System.Drawing.Size(296, 329)
        Me.Controls.Add(Me.lblRtf)
        Me.Controls.Add(Me.lblHtml)
        Me.Controls.Add(Me.lblTarget)
        Me.Controls.Add(Me.rchTarget)
        Me.Controls.Add(Me.rchSource)
        Me.Name = "Form1"
        Me.Text = "CopyPasteRichText"
        Me.ResumeLayout(False)
    End Sub
    Friend WithEvents lblRtf As System.Windows.Forms.Label
    Friend WithEvents lblHtml As System.Windows.Forms.Label
    Friend WithEvents lblTarget As System.Windows.Forms.Label
    Friend WithEvents rchTarget As System.Windows.Forms.RichTextBox
    Friend WithEvents rchSource As System.Windows.Forms.RichTextBox
End Class