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

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

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

Re[3]: 1回のドラッグドロップで複数回のイベントが発生してしまう


(過去ログ 44 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■23067 / inTopicNo.1)  1回のドラッグドロップで複数回のイベントが発生してしまう
  
□投稿者/ ハムナプトラ (4回)-(2008/08/07(Thu) 23:08:42)

分類:[.NET 全般] 

VB2005でアプリを開発しています
【アプリのクラス一覧】
1 フォーム1
2 ユーザーコントロール1(PICTUREBOXとLABELから成る)

【話題とするプログラムの構成】
2内のPICTUREBOXのドラッグドロップイベントから、2のユーザーコントロールにイベントを発生させて
1の「フォーム1」でイベントを受け取っています

【状況】
pictureboxにアイテムをドラッグドロップすると、
なぜか4〜10回程度の複数回イベントが発生してしまう

【聞きたいこと】
一度のドラッグドロップで複数回のイベントが発生するような場合に
考えられる原因があれば、教えていただけませんか?
よろしくお願いします。





引用返信 編集キー/
■23073 / inTopicNo.2)  Re[1]: 1回のドラッグドロップで複数回のイベントが発生してしまう
□投稿者/ Jitta on the way (153回)-(2008/08/08(Fri) 07:02:43)
No23067 (ハムナプトラ さん) に返信
> VB2005でアプリを開発しています
> 【アプリのクラス一覧】
> 1 フォーム1
> 2 ユーザーコントロール1(PICTUREBOXとLABELから成る)
>
> 【話題とするプログラムの構成】
> 2内のPICTUREBOXのドラッグドロップイベントから、2のユーザーコントロールにイベントを発生させて
> 1の「フォーム1」でイベントを受け取っています
>
> 【状況】
> pictureboxにアイテムをドラッグドロップすると、
> なぜか4〜10回程度の複数回イベントが発生してしまう
>
> 【聞きたいこと】
> 一度のドラッグドロップで複数回のイベントが発生するような場合に
> 考えられる原因があれば、教えていただけませんか?
> よろしくお願いします。

一回のドラッグ アンド ドロップの操作は、多数のイベントによって成り立っています。ここに書かれている情報では、「そんなもん」としか言えません。
一回であることを期待しているのは、D&D 操作の、どのイベントでしょう?
引用返信 編集キー/
■23074 / inTopicNo.3)  Re[2]: 1回のドラッグドロップで複数回のイベントが発生してしまう
□投稿者/ ハムナプトラ (5回)-(2008/08/08(Fri) 07:23:25)
情報が足らなくて申し訳ありません

一回であることを期待しているのは「Picturebox1.DragDrop」のイベントです
ここにアイテムを投下しているのは1回だけですが、複数回の「Picturebox1.DragDrop」が発生してしまいます
この「Picturebox1」はユーザーコントロールに配置されているものです

イベント「Picturebox1.DragDrop」内のコードで「raizeevent?」して
ユーザーコントロールそのものに「ユーザーコントロール.dragdrop」イベントを発生させて
フォームに受け取らせています

引用返信 編集キー/
■23415 / inTopicNo.4)  Re[3]: 1回のドラッグドロップで複数回のイベントが発生してしまう
□投稿者/ ハムナプトラ (6回)-(2008/08/14(Thu) 04:06:32)
自己解決しましたので報告いたします。

ドラッグドロップ先の処理でApplication.Doeventsしていました
これでマウスがコントロールの上にある間、何回もドロップしていることになっていたようです。
Refreshに書き直したら直りました。
ただし、マウスがコントロールの上にいる間は、イベントが完了しないといういやな現象がおきています。

>Jitta on the way さん
ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -