>>24
FERC.NETエージェント1号が調べた結果、以下のことがわかった。

DragAndDrop機能はCOM(OLE)の機能を利用しているので、スレッディングモデルが重要になる。
特にGUIアプリケーションは、STAで動作しなければならない。

.NET Frameworkのスレッディングモデルは、COMから見るとMTAに見えるので、
GUIでしかもCOMの機能を使う場合は、STAスレッドで動作することを明記しなければならない。

そのため、MainメソッドにSTATheradAttributeをつけなければならないのだ。
VS.NETで新規に作成したWindowsフォームアプリケーションをよく見ると、
次の記述があるだろう。

[STAThread]
static void Main() {
 Application.Run(new Form1());
}

この、[STAThread]がついていない場合は、Drag&Dropオペレーションが失敗する。
単純にMainメソッドの上にこの属性をつければ、動作するようになるだろう。

ちなみにこれはBeta2のときから変わらない機能制限なのだが、Beta2のバグで、
この属性がついていないフォームでも(一見)正しく動作してしまっていたのだ!

以上です、チーフ。