ドラッグを実装しようとしています&ソースがTreeViewコントロールであるドロップ機能。私は、ノード上でドラッグを開始すると、私は取得しています:TreeViewドラッグアンドドロップヘルプ - 無効なFORMATETC構造体例外
無効FORMATETC構造(HRESULTからの例外:0x80040064(DV_E_FORMATETC))
を(例外が発生する)ItemDragハンドラは、のように見えます:
private void treeView_ItemDrag(object sender,
System.Windows.Forms.ItemDragEventArgs e)
{
this.DoDragDrop(e.Item, DragDropEffects.Move);
}
誰にもこの根本的な原因と解決方法はありますか? (.NET 2.0、Windows XP SP2)
あなたはその答えを誤解しました。これはFORMATETCがウィンドウでどのように構築されるかです。答えのコードは、エラーを持つオブジェクトがどのように構築されているかの答えではありません。クリップボードはC#で書かれていませんが、C++で書かれており、ウィンドウの一部です。このエラーはウィンドウにローカルであり、そのオブジェクトにはC#コードはありません。これはエラーのあるオブジェクトのコードです。私は答えはコードの上にあるテキストです。解決策は、.DLLを新しいライブラリに置き換えることです。 – Stradas