4

DragDrop私は自分のPicureBoxesで使用したいのですがDragDrop()DragEnter()メソッドが呼び出されることはありません。

メソッドを作成MouseMoveし、このメソッドでDoDragDrop()呼び出した、とを呼び出す必要がDragDrop()ありDragEnter()ます。MouseMoveと呼ばれますが、休むことはありません。

フォームコンストラクター:

public Form1()
{
   InitializeComponent();
   this.AllowDrop = true;
}  

これはPictureBox:のコンストラクターで作成されます。

this.DragDrop += new DragEventHandler(ttile_DragDrop);
this.DragEnter += new DragEventHandler(ttile_DragEnter);
this.MouseMove += new MouseEventHandler(ttile_MouseMove);

そして私の方法:

public void ttile_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
   int i = 0;
}

public void ttile_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
   int i = 0; 
}

public void ttile_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
   if (e.Button == MouseButtons.Left)
   {
      ((PictureBox)sender).DoDragDrop(sender, DragDropEffects.All);
   }
} 
4

2 に答える 2

7

同様の問題がありました。問題はAllowDrop、フォームはあるが、画像がないことです。そして、私が無視する理由により、AllowDropは のメンバーではありませんPictureBox

私のために働いたトリックは、交換することでした

this.AllowDrop = True;

((Control)myPictureBox).AllowDrop = True;

myPictureBoxのインスタンスはどこにありますかPictureBox

于 2013-08-16T09:34:19.237 に答える