No.1ベストアンサー
- 回答日時:
フォームがコンテナでいいのでしょうか?
ピクチャーボックスのMouseDownイベントでDragを開始するフラグをセットして DoDragDropメソッドを使います
Form側のDragEnter,DragLeaveやDragDropイベントを記述してピクチャーボックスの移動を実行します
フォームレベルの変数として
Dim bDrag as Boolean, pt as Point
を準備します
ピクチャーボックスのMouseDownイベントで
if bDrag = false then
bflag = true
PictureBox1.DoDragDrop( PicturBox1, DragDropEffects.Copy)
pt = e.Location
Form1.AllowDrop = true
end if
といった具合にして D&Dを開始します
フォームのDragEnterイベントで
if e.Data.GetDataPresent( GetType( PictureBox ) ) then
e.Effect = DragDropEffects.Copy
End if
といった具合に D&Dの属性を設定します
フォームの外へ移動してしまった場合に フラグをリセットするために
DragLeaveイベントを使います
bDrag = False
ドロップされたら その位置にピクチャーボックスを移動する処理は
フォームの DragDropイベントに記述します
dim p as New Point( e.X, e.Y )
' 引数の座標はスクリーン座標でくるので
' Formのクライアント座標に変換します
p = Me.PointToClient( p )
' ピクチャーボックス内の何処をクリックされていたのかを
' ptに記憶してあるのでこれを加算します
p.Offset( -pt.X, -pt.Y )
PictureBox1.Location = p
bDrag = false
といった具合で D&D出来ると思いますよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
- マウス・キーボード Mouse without Bordersについて 2 2023/07/31 12:40
- 画像編集・動画編集・音楽編集 PowerDVD for Mouse computer を起動していると、時々モニターが真っ暗になる 1 2022/12/09 00:04
- Visual Basic(VBA) VBでExcelの表形式の様なデザインを作りDBと連携させる。 4 2023/02/28 11:39
- Excel(エクセル) 【マクロ】ファイルを古い順に、1個ずつ移動する 1 2022/09/06 20:30
- 物理学 2物体の単振動 1 2023/08/17 20:27
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- 物理学 高1力学の運動量の問題です。問題を一通り解いたのですが、行き詰まってしまったのでご回答頂ければ嬉しい 3 2022/06/29 11:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
閉図形の座標の配列が右回りか...
-
ダイアログ内コントロールの位...
-
エクセルである点からの距離で...
-
エクセルで回転する座標の出し方
-
ワード上Shapeの位置情報を統一...
-
ピクチャボックスの座標取得
-
3次元空間上の2つの座標から...
-
空間上の二点を結ぶ直線上に任...
-
一番近い点を見つけたい。
-
ビットマップ画像の座標を小数...
-
Excel VBA で自在に図形を変化...
-
エクセルシート上のマウスポイ...
-
碁盤目の経路数
-
(C言語)スキャンライン法によ...
-
始点、終点の二つの座標と半径...
-
6点からの楕円の近似計算(最...
-
円弧の描画について
-
画像回転について
-
マインクラフト(pc版)で座標...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マインクラフト(pc版)で座標...
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
求積表の計算方法
-
ダイアログ内コントロールの位...
-
空間上の二点を結ぶ直線上に任...
-
始点、終点の二つの座標と半径...
-
図形が重なりあっているかどうか
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
シーケンサー(PLC?)で制...
-
ピクチャボックスの座標取得
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
選択範囲の座標値の抽出
-
座標を持った平面範囲に座標を...
-
VBで、開いているExcelシートの...
おすすめ情報