arshia_m
یک شنبه 11 فروردین 1387, 06:39 صبح
سلام
با کد زیر می شه فابلهای عکس را از طریق درگ در pictureBox نمایش داد.
privatevoid pictureBox1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
privatevoid pictureBox1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
pictureBox1.Image = Image.FromFile(files[0]);
}
توجه کنید که به دلیل نبود خاصیت pictureBox1.AllowDrop درپنجره خواص، باید آنرا در
Form1_Load ،مقدار true داد.
راه دوم:
اینه که با یه تغییر، این دستورات را در رویدادهای مشابه فرمی که pictureBox1 در آن قراردارد قرار دهیم .
int x = this.PointToClient(newPoint(e.X, e.Y)).X;
int y = this.PointToClient(newPoint(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]);
}
با کد زیر می شه فابلهای عکس را از طریق درگ در pictureBox نمایش داد.
privatevoid pictureBox1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
privatevoid pictureBox1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
pictureBox1.Image = Image.FromFile(files[0]);
}
توجه کنید که به دلیل نبود خاصیت pictureBox1.AllowDrop درپنجره خواص، باید آنرا در
Form1_Load ،مقدار true داد.
راه دوم:
اینه که با یه تغییر، این دستورات را در رویدادهای مشابه فرمی که pictureBox1 در آن قراردارد قرار دهیم .
int x = this.PointToClient(newPoint(e.X, e.Y)).X;
int y = this.PointToClient(newPoint(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]);
}