Formの裏で別のスレッドがあって、そのスレッドから非同期デリゲートで
新しいフォームを表示しています。コードは下みたいな感じです。

//ShowForm()で新しいフォーム表示。
ShowFormDelegate showFormDelegate = new ShowFormDelegate( ShowForm );
AsyncCallback cb = new AsyncCallback(CallBack);//CallBack(){}
IAsyncResult ar = showFormDelegate.BeginInvoke( cb ,null);

このままだとDragDropの登録ができないんで
[STAThread]属性をデリゲートの呼び出し先とかにつけてみたんだけど
うまくいきません。どうしたらいいでしょう?