2017-07-15 60 views
-2

您好已經開始一個新的應用程序,我需要實現複製到剪貼板來檢測用戶有文本從文本框中複製我試圖使用這個例子,但我得到這個錯誤:無法找到類型或命名空間名稱'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,但你沒有複製一切。如果你打算使用別人的代碼,你應該引用原作者*,尤其是當原始軟件需要許可證時。在這種情況下,iSpy是LGPL。 – Amy

+0

艾米似乎有它的大小。一般來說,如果您在其他地方獲得的代碼存在問題,那麼您應該說明您從哪裏獲得代碼。通常情況下,這裏似乎就是這種情況,通過抄錄編輯後的高光部分可以刪除上下文。一般來說,雖然艾米沒有找到代碼,我會問你認爲'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(); 
    } 
相關問題