C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■94248 / 12階層)  別スレッドでDoDragDropが動かない
□投稿者/ Tom (7回)-(2020/03/26(Thu) 19:25:06)
KOZさま
> プログラムを整理して、現象が発生する最低限のコードを提示してください。
> (整理している最中にバグをみつけてしまうかもしれませんが)
>
> AsyncDataObject は改変していなければ提示する必要はありません。


現在のコードはこんな感じであります。
**************************************************
using いろいろ
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using ComTypes = System.Runtime.InteropServices.ComTypes;

namespace hogehoge
{
public partial class Form1
{
void Form1_Load(object sender, EventArgs e)
{
//ListViewFはファイル名一覧のリストボックス
ListViewF.MouseMove += new MouseEventHandler(ListViewF_MouseMove);
}
void ListViewF_MouseMove(object sender, MouseEventArgs e)
{
実際のコードはここにマウスドラッグ判定の遊び計測の判定が入っています
(そもそもMouseMoveじゃなくてMousuDragならそんな判定いらなかったかも…)

//ここからがコピー(or移動)開始処理
string[] FlistSelect = FlistSelectList1();//選択ファイルのフルパスリスト一覧
DataObject dataObj = new DataObject(DataFormats.FileDrop, FlistSelect);//フルパスリスト一覧からDataObjectを作成する
var data = new AsyncDataObject();
var filePaths = new System.Collections.Specialized.StringCollection();
((ListView)sender).DoDragDrop(dataObj, DragDropEffects.All);
}
}


[ComImport()]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("3D8B0590-F691-11d2-8EA9-006097DF5BD4")]
public interface IDataObjectAsyncCapability
{
教えていただいたコードそのまま
}
[ComVisible(true)]
class AsyncDataObject : DataObject, IDataObjectAsyncCapability
{
教えていただいたコードそのまま
}
}
**************************************************
よろしくお願いいたします。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[11]: 別スレッドでDoDragDropが動かない /KOZ →Re[13]: 別スレッドでDoDragDropが動かない /KOZ
 
上記関連ツリー

別スレッドでDoDragDropが動かない / Tom (20/03/23(Mon) 18:54) #94173
Re[1]: 別スレッドでDoDragDropが動かない / KOZ (20/03/23(Mon) 20:11) #94175
  └ Re[2]: 別スレッドでDoDragDropが動かない / Hongliang (20/03/23(Mon) 21:38) #94176
    └ Re[3]: 別スレッドでDoDragDropが動かない / KOZ (20/03/24(Tue) 02:12) #94178
      └ Re[4]: 別スレッドでDoDragDropが動かない / Tom (20/03/24(Tue) 12:24) #94187
        └ Re[5]: 別スレッドでDoDragDropが動かない / KOZ (20/03/24(Tue) 14:04) #94189
          └ Re[6]: 別スレッドでDoDragDropが動かない / Tom (20/03/25(Wed) 12:02) #94209
            └ Re[7]: 別スレッドでDoDragDropが動かない / 魔界の仮面弁士 (20/03/25(Wed) 12:21) #94211
              └ Re[8]: 別スレッドでDoDragDropが動かない / Tom (20/03/25(Wed) 16:29) #94217
                ├ Re[9]: 別スレッドでDoDragDropが動かない / 魔界の仮面弁士 (20/03/25(Wed) 17:00) #94219
                └ Re[9]: 別スレッドでDoDragDropが動かない / KOZ (20/03/25(Wed) 17:07) #94220
                  └ Re[10]: 別スレッドでDoDragDropが動かない / Tom (20/03/25(Wed) 18:18) #94222
                    └ Re[11]: 別スレッドでDoDragDropが動かない / KOZ (20/03/26(Thu) 08:10) #94224
                      └ 別スレッドでDoDragDropが動かない / Tom (20/03/26(Thu) 19:25) #94248 ←Now
                        └ Re[13]: 別スレッドでDoDragDropが動かない / KOZ (20/03/26(Thu) 20:21) #94249
                          └ Re[14]: 別スレッドでDoDragDropが動かない / Tom (20/03/26(Thu) 23:33) #94250
                            └ Re[15]: 別スレッドでDoDragDropが動かない / Tom (20/03/26(Thu) 23:40) #94251 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信