0
Drag کردن فایل عکسی در فرم سی شارپ
سلام میخواستم ببینم چطور میشه که یک فایل عکس را در فرمی در سی شارپ درگ و دراپ کنم و عکس دراگ شده رو در پشت زمینه فرم قرار بدم.
1 پاسخ
3
سلام دوست عزیز، فرض کنید فرمی دارید به نام MainForm، شما باید از رویدادهای DragEnter و DragDrop به صورت زیر برای MainForm استفاده کنید:
namespace DragDrop
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
AllowDrop = true;
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
var data = (string[])e.Data.GetData(DataFormats.FileDrop);
this.BackgroundImage = Image.FromFile(data[0]);
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
}
}
دقت کنید که خاصیت AllowDrop باید true باشه، در ضمن اگر Visual Studio رو در حالت Administrator اجرا کرده باشید و برنامه رو داخل VS اجرا کنید، امکان DragDrop بهتون نمیده.