DragOverイベントが発生しないときがある
- 題名: DragOverイベントが発生しないときがある
- 著者: かえる
- 日時: 2006/02/02 12:53:54
- ID: 14803
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DragOverイベントが発生しないときがある
- 著者: まどか
- 日時: 2006/02/02 14:02:39
- ID: 14807
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DragOverイベントが発生しないときがある
- 著者: かえる
- 日時: 2006/02/02 17:42:27
- ID: 14821
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
妙な現象が起きて困っています。
起動時のFormによって、
TreeviewのDragOver、DragDropイベントが発生しないときがあります。
この時NodeをDragするとカーソルが禁止マークになっています。
この為にNodeをDragDropすることができません。
現在2つのFormを持つアプリを造っています。
2つのFormを同時に開くことはなく、Form1を開けば
Form2は閉じています。
Form1にはTreeviewがあり、このTreeviewはNodeをDragDrop
できるようにしてあります。
アプリ起動時のFormは条件によってForm1であったり、
Form2であったりします。
Form1を起動時のFormにした場合はDragOver及びDragDropイベントが発生します。
しかしForm2から起動した後、Form1へ移動した場合は、DragOver及びDragDropイ
ベントが発生しないのです。
・ItemDragイベント中で"DoDragDrop"を実行しています。
・"DoDragDrop"実行前後のTreeView1.AllowDrop のステータスは "True"になっています。
・全コード中にTreeView1.AllowDrop=Falseにする記述はありません。
・TreeviewのNodeのAfterSelect、DoubleClick、BeforeLabelEditイベント等は正常に動いています。
そして、この後Form1→Form2→Form1へ戻ってくると、以降は再びDragOver及びDragDropイベント
が発生します。(正常)
この現象は必ず発生します。
状況としてはTreeView1.AllowDrop=Falseに設定したときの状態とそっくりです.
試しにItemDragイベント中の"DoDragDrop"の前と後に"TreeView1.AllowDrop=True"を記述してみまし
たが駄目でした。
どなたかご教授ください。よろしくお願い致します。