-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);
}
}
}
}
によって、すべてこのクラスを置き換えていますhttps://github.com/ispysoftware/iSpy/blob/master/Controls/ClipboardTextBox.csただし、すべてをコピーできませんでした。誰かがelsesコードを使うつもりなら、元のソフトウェアがそのライセンスで必要とするときは、元の著者、特に*を引用するべきです。この場合、iSpyはLGPLです。 – Amy
エイミーはそれの大きさを持っているようです。一般的に、他の場所から取得したコードに問題がある場合は、どこからコードを入手したかを明記する必要があります。多くの場合、ここにあるように、編集したハイライトを転記して削除したコンテキストがあります。一般的に、Amyがコードを見つけられなかったのに、 'ClipboardEventArgs'が参照していると思われるものを尋ねるでしょう - これがあなたが書いたコードであれば、何をすべきかの考えが必要です... – Chris
実際には私はコピーを持っているstackoverflow –