تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

Drag کردن فایل عکسی در فرم سی شارپ

سلام میخواستم ببینم چطور میشه که یک فایل عکس را در فرمی در سی شارپ درگ و دراپ کنم و عکس دراگ شده رو در پشت زمینه فرم قرار بدم.

پرسیده شده در 1395/06/03 توسط

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 بهتون نمیده.

پاسخ در 1395/06/03 توسط

پاسخ شما