Firefox 内のランダムな Web ページからランダムに選択したテキストを Winform アプリケーションのテキスト ボックスにドラッグ アンド ドロップしようとしていますが、何らかの理由で機能しません。コントロール(テキストボックス)でAllowDropをtrueに設定し、DragEnterおよびDragDropイベントを処理しているため、問題はありません。問題が何であるか知っている人はいますか?
私のコードは次のようになります。
public Form1()
{
InitializeComponent();
tbISBN.DragDrop += new DragEventHandler(tbISBN_DragDrop);
tbISBN.DragEnter += new DragEventHandler(tbISBN_DragEnter);
tbISBN.AllowDrop = true;
}
void tbISBN_DragEnter(object sender, DragEventArgs e)
{
foreach (var param in e.Data.GetFormats())
Console.WriteLine(param);
if ((e.AllowedEffect & DragDropEffects.All) != 0 && e.Data.GetDataPresent(typeof(string)))
{
e.Effect = DragDropEffects.All;
}
}
void tbISBN_DragDrop(object sender, DragEventArgs e)
{
string stringData = e.Data.GetData(typeof(string)) as string;
MessageBox.Show(stringData);
}