ویدئو های پربازدید سایت

آموزش درگ کردن تصویر به pictureBox در سی شارپ به همراه فایل پروژه

در این آموزش قصد داریم تا به کمک سی شارپ یک تصویر را از دسکتاپ بر روی PictureBox موجود در فرم خود درگ یا منتقل کنیم

برای اینکار نیاز داریم تا مراحل زیر را انجام دهیم :

ابتدا یک کامپوننت PictureBox بر روی فرم خود ایجاد کنید :

درگ کردن تصویر در سی شارپ,drag and drop,اموزش drag and drop,drag and drop کردن فایل در سی شارپ,کشیدن تصویر بر روی فرم در سی شارپ,کشیدن تصویر به picturebox,درگ عکس به picturebox در سی شارپ,سی شارپ,C#,drag and drop in c#

سپس کد های زیر را در تابع اصلی فرم یعنی InitializeComponent قرار دهید :

 public Form1()
        {
            InitializeComponent();
            pictureBox1.AllowDrop = true;
            pictureBox1.DragEnter += pictureBox1_DragEnter;
            pictureBox1.DragDrop += pictureBox1_DragDrop;
           
        }

با این کار در واقع شما اجازه درگ شدن فایل و هندلر های آن را ایجاد کرده اید سپس با توابع و event های زیر کار درگ فایل را انجام دهید :

void pictureBox1_DragEnter(object sender, DragEventArgs e)
        {
                e.Effect = DragDropEffects.Copy;
        }

        void pictureBox1_DragDrop(object sender, DragEventArgs e)
        {
           
            Image img = GetFilename(e);
            if(img != null)
            pictureBox1.Image = img;
        }

        private Image GetFilename(DragEventArgs e)
        {
            Image img = null;   
            string filename = String.Empty;
            if ((e.AllowedEffect & DragDropEffects.Copy) == DragDropEffects.Copy)
            {
                Array data = e.Data.GetData("FileDrop") as Array;
                if (data != null)
                {
                    if ((data.Length == 1) && (data.GetValue(0) is String))
                    {
                        filename = ((string[])data)[0];
                        string ext = Path.GetExtension(filename).ToLower();
                        if ((ext == ".jpg") || (ext == ".png") || (ext == ".bmp"))
                        {
                            img = Bitmap.FromFile(filename);
                            return img;
                        }
                    }
                }
            }
            return null;
        }

در تابع getFileName ما اطلاعات فایل درگ شده را استخراح و چک میکنیم که اگر فرمت فایل یکی از فرمت های jpg, png و یا bmp بود آن را در picturebox قرار بده در غیر این صورت هیچ کاری انجام نده.

 

درگ کردن تصویر در سی شارپ,drag and drop,اموزش drag and drop,drag and drop کردن فایل در سی شارپ,کشیدن تصویر بر روی فرم در سی شارپ,کشیدن تصویر به picturebox,درگ عکس به picturebox در سی شارپ,سی شارپ,C#,drag and drop in c#

فایل پروژه را میتوانید از بخش پایین دانلود کنید :

حجم فایل : 50kb
رمز فایل : www.hypersource.ir

برای دانلود اینجا کنید

 

در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

وحید پاسخ

برای ما که عالی بود
1399/6/8 6:26

ghovjnjv پاسخ

e 1401/5/5 15:28

ghovjnjv پاسخ

e 1401/5/5 15:28

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم