0

次のコードを試しました:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    'Copy clipboard text twice
    TextBox1.Text = Clipboard.GetText(TextDataFormat.Rtf)
    TextBox2.Text = Clipboard.GetText(TextDataFormat.Rtf)

    If TextBox1.Text = TextBox2.Text Then
        'this is the output while copying from Notepad
        OutputTextBox.Text = "True"

    Else
        'this is the output while copying from MS Word
        OutputTextBox.Text = "False"
    End If

End Sub

MS Word からテキストをコピーすると、リッチ テキスト形式を 2 回取得しても同じではありません。テキストは1回コピーされ、2回割り当てられていますが。

コードの何が問題になっていますか?

4

1 に答える 1

1

あなたのコードは問題ありません。

Word からクリップボードの内容を取得する場合、データは Word の実行中のインスタンスから取得されます。(Word を閉じると、クリップボードが空であることがわかります。) データが取得されると、Word は何らかの理由で RSID (リビジョン保存 ID) をバンプします。

http://answers.google.com/answers/threadview/id/46805.html古いですが、この場合は良いことです。

参考までに、WinMerge はファイル用の優れた GUI 比較ツールです。NotePad++ には便利な比較アドインがあります。

{*\rsidtbl \rsid4800747\rsid12415067} {*\rsidtbl \rsid4800747\rsid13042328}

于 2013-07-18T22:46:20.707 に答える