たとえば、『ワードパッド』上からコピーしてきたデータであれば、 リッチテキスト形式でコピーされますので、特にコーディングせずとも、 RichTextBox 上で Ctrl + V すれば、画像もテキストも文字書式も転写されます。
あるいは、『Internet Explorer』上からコピーしたデータであれば、 HTML 形式が含まれており、これは DHTMLEdit コントロールや デザインモードにした WebBrowser などへ貼り付ける事ができます。
以下、WebBrowser コントロールの場合のサンプル。
Public Class Form1 Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load RadioButton1.Text = "デザインモード" RadioButton2.Text = "プレビューモード" WebBrowser1.Navigate("about:blank") End Sub
Private Sub CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged Dim dom As Object = WebBrowser1.Document.DomDocument dom.designMode = IIf(RadioButton1.Checked, "ON", "OFF") If dom.GetType().IsCOMObject Then System.Runtime.InteropServices.Marshal.ReleaseComObject(dom) End If End Sub
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted RadioButton1.Checked = True End Sub End Class
こんにちは。
VB2005でwebページの様な画像やテキストが混ざった文書をクリップボードにコピーし、wordやgoogleノードブックのようにそのままのフォーマット?(見た目)でペーストできるようなソフトウェアを作りたいのですが、textbox,richtextboxでは画像が表示されないため、どのようなコントロールを使用したらいいかがわかりません。webBrowserでword文書を開く方法を試したのですが、word2007では別ウインドウになってしまい実現できませんでした。
どなたかご教授ください。よろしくお願いいたします。