■89755 / inTopicNo.6) |
Re[3]: C#でガンチャート式スケジューラ |
□投稿者/ ぶなっぷ (189回)-(2018/12/20(Thu) 14:29:45)
|
同じようなものを作りましたが、普通にマウスの操作できてますよ。
メイン画面にDrawRectangle()でガントチャートを描画してるでしょ。
私の場合、メイン画面に子ウィンドウを追加して、
そこにドラッグターゲットを描画するようにしてます。
メイン画面とドラッグターゲットのガントチャートは共通メソッドで
DrawRectangle()するようにしてます。
共通メソッド内で、ドラッグターゲットとしての描画時は、
透明な青色ウィンドウを上に重ねて、全体を青っぽく見せてドラッグ
ターゲットぽく見せています。
ドラッグターゲットのマウスカーソルの動きへの追従は、
DrawRectangle()の座標を動かすか、子ウィンドウ自体の位置を動かせば
OKです。
肝心のドラッグ&ドロップの実装方法ですが、以下のページが分かりやすい
かな。
フレームワーク(WinForms, WPF, ...)の記載がないけど、いろんなフレーム
ワークの例が載ってます。
http://sgry.jp/pgarticles/dragdrop.net.html
DoDragDrop()呼び出す直前に、子ウィンドウを表示、
DragOver()でドラッグターゲットのマウスカーソル追従、
Drop()で子ウィンドウを非表示 する感じです。
|
|