2011年3月17日 星期四

拖放圖片到PictureBox

設定Form1的AllowDrop屬性為true。
 Form1.AllowDrop = true;
編輯DragEnter事件。
private void Form1_DragEnter(object sender, DragEventArgs e)
{
 e.Effect = DragDropEffects.Move;
}
編輯DragDrop事件。
private void Form1_DragDrop(object sender, DragEventArgs e)
{
 int x = this.PointToClient(new Point(e.X, e.Y)).X;
 int y = this.PointToClient(new Point(e.X, e.Y)).Y;
 if(x >= pictureBox1.Location.X && x <= pictureBox1.Location.X + pictureBox1.Width && y >= pictureBox1.Location.Y && y <= pictureBox1.Location.Y + pictureBox1.Height)
 {
  string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
  pictureBox1.Image = Image.FromFile(files[0]);
 }
}

沒有留言: