2017-03-21 11 views
0

以下は、メニュー項目をコピーするメニューストリップ項目を右マウスボタンで押したときのコードです。書式設定なしでセットテキストをコピーしました。私が持っている問題があります。それはオークション/クリップボードにコピーしていないと私は分かりませんなぜですか?MenuTreeToolStripItemでクリップボードを使用する

Private Sub MenuTreeToolStripMenuItem_MouseDown(sender As Object, e As MouseEventArgs) Handles MenuTreeToolStripMenuItem.MouseDown 
     Select Case MouseButtons 

      Case MouseButtons.Left 
       'Left click 

      Case MouseButtons.Right 
       'Right click 
       My.Computer.Clipboard.SetText("This is a test string.", System.Windows.Forms.TextDataFormat.Rtf) 

     End Select 
    End Sub 

「代替バージョン

Private Sub MenuTreeToolStripMenuItem_MouseDown(sender As Object, e As MouseEventArgs) Handles MenuTreeToolStripMenuItem.MouseDown 
    Select Case MouseButtons 

     Case MouseButtons.Left 
      'Left click 

     Case MouseButtons.Right 
      'Right click 
      My.Computer.Clipboard.SetText("This is a test string") 

    End Select 
End Sub 

ここで、以下の改訂コード

Private Sub MenuTreeToolStripMenuItem_MouseDown(sender As Object, e As MouseEventArgs) Handles MenuTreeToolStripMenuItem.MouseDown 
    Select Case e.Button 

     Case e.Button.Left 
      'Left click 

     Case e.Button.Right 
      'Right click 
      My.Computer.Clipboard.SetText("This is a test string.") 
    End Select 
End Sub 
+0

'System.Windows.Forms.TextDataFormat.Rtf'これまでのところ、このパラメータはクリップボードにテキストを設定する必要はありません。どうしてですか? –

+0

私は他の提案を試してきましたが、後者はもっと頑丈だと思っていましたが、クリップボードを手に入れることができません。 – Crackhouse2

+0

いいえ、必要ありません。そこにブレークポイントを設定しようとしましたか? –

答えて

1

以下のコードwroks私のために優雅に。

Private Sub MenuTreeToolStripMenuItem_MouseDown(sender As Object, e As MouseEventArgs) Handles MenuTreeToolStripMenuItem.MouseDown 

    Select Case e.Button 

     Case Windows.Forms.MouseButtons.Left 
      'Left click 

     Case Windows.Forms.MouseButtons.Right 
      'Right click 
      My.Computer.Clipboard.SetText("This is a test string.") 
    End Select 
End Sub 
+0

これは私が間違っていたところです。私はWindows.Formsを宣言していませんでした。それは私の側で働く、私はそこにフィードバックを感謝します。 – Crackhouse2

関連する問題