2017-07-15 5 views
-2

新しいアプリケーションを開始して、クリップボードにコピーを実装してwenを検出する必要があります。テキストボックスからテキストをコピーします。この例を使用しようとしましたが、このエラーが発生する:タイプまたは名前空間名 'ClipboardEventArgs'が見つかりませんでした

The type or namespace name 'ClipboardEventArgs' could not be found 

これは私がトリックを行うために使用するクラスですが、私はいくつかのことに失敗しているようです。実際にはまあ

私のクラス

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Drawing; 
using System.Data; 
using System.Text; 
using System.Windows.Forms; 

namespace OpenPop.TestApplication 
{ 
    public partial class ClipboardTextBox : TextBox 
    { 
     private const int WM_CUT = 0x0300; 
     private const int WM_COPY = 0x0301; 
     private const int WM_PASTE = 0x0302; 

     public delegate void ClipboardEventHandler(object sender, ClipboardEventArgs e); 

     [Category("Clipboard")] 
     public event ClipboardEventHandler CutText; 
     [Category("Clipboard")] 
     public event ClipboardEventHandler CopiedText; 
     [Category("Clipboard")] 
     public event ClipboardEventHandler PastedText; 

     public ClipboardTextBox() 
     { 
      InitializeComponent(); 
     } 

     protected override void WndProc(ref Message m) 
     { 
      if (m.Msg == WM_CUT) 
      { 
       if (CutText != null) 
        CutText(this, new ClipboardEventArgs(this.SelectedText)); 
      } 
      else if (m.Msg == WM_COPY) 
      { 
       if (CopiedText != null) 
        CopiedText(this, new ClipboardEventArgs(this.SelectedText)); 
      } 
      else if (m.Msg == WM_PASTE) 
      { 
       if (PastedText != null) 
        PastedText(this, new ClipboardEventArgs(Clipboard.GetText())); 
      } 

      base.WndProc(ref m); 
      } 
     } 
    } 
} 
+4

によって、すべてこのクラスを置き換えていますhttps://github.com/ispysoftware/iSpy/blob/master/Controls/ClipboardTextBox.csただし、すべてをコピーできませんでした。誰かがelsesコードを使うつもりなら、元のソフトウェアがそのライセンスで必要とするときは、元の著者、特に*を引用するべきです。この場合、iSpyはLGPLです。 – Amy

+0

エイミーはそれの大きさを持っているようです。一般的に、他の場所から取得したコードに問題がある場合は、どこからコードを入手したかを明記する必要があります。多くの場合、ここにあるように、編集したハイライトを転記して削除したコンテキストがあります。一般的に、Amyがコードを見つけられなかったのに、 'ClipboardEventArgs'が参照していると思われるものを尋ねるでしょう - これがあなたが書いたコードであれば、何をすべきかの考えが必要です... – Chris

+0

実際には私はコピーを持っているstackoverflow –

答えて

0

私は別の方法で問題を解決したので、私はこのクラスを削除していると私はあなたからそのコードを持っ

private void button1_Click(object sender, EventArgs e) 
    { 
     Clipboard.SetText(messageTextBox.SelectedText); 
     MessageBox.Show("You Have Copy The Link The Message Will Bee Delete Now..."); 
     deletemenssage(); 
    } 
関連する問題