0

آموزش های مرتبط با # c

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:آموزش های مرتبط با # c
سه شنبه 22 اردیبهشت 1394  1:49 AM

ایجاد panel scroll برای نمایش عکس های یک پوشه
ساخت یک پنل با قابلیت اسکرول جهت نمایش تصاویر یک پوشه ...
یک پنل به فرم اضافه کرده و خاصیت AutoScroll آن را true کنید !
و ایجاد فضای نام IO ...
 
و حالا :
 
کد PHP:
 private void LoadImageScroller(Panel p)
    { 
        label1.Text = "یک پوشه عکس انتخاب کنید .....";
     //متغیر های مورد نیاز
        int position = 0;
        int count = 0;   
        string[] validExtensions = new string[] { ".jpg", ".bmp", ".gif", ".png" };
     //تعیین پوشه حاوی عکس  
        DirectoryInfo info = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
     
//ایجاد حلقه جهت نمایش همه عکسها        
        foreach (FileInfo f in info.GetFiles())
        {            
            for (int i = 0; i < validExtensions.Length; i++)
            {
//تایید پسوند فایل (عکس) و ایجاد یک pictureBox جدید برای هر عکس                
                if (f.Extension.ToString().ToLower() == validExtensions[i].ToLower())
                {                    
                    PictureBox pb = new PictureBox();                         
                    pb.Name = "ImagePB" + count;                        
                    pb.Cursor = Cursors.Hand;
//تعیین پنل بعنوان جایگاه نمایش عکس ها و اندازه عکسها و فاصله از لبه پنل و دیگر عکسها                         
                    pb.Parent = p;
                    pb.Size = new Size(130, 98);                         
                    pb.SizeMode = PictureBoxSizeMode.StretchImage;                        
                    pb.Location = new Point(position + 10, 20);
//ایجاد تصویر برای هر pictureBox                        
                    pb.Image = Image.FromFile(f.FullName);                    
                    pb.Image.Tag = f.FullName;
//تعریف رویداد های مورد نیاز ... مختصات نمایش عکس و شمارنده تعداد عکسها                         
                    pb.MouseHover += new EventHandler(pb_MouseHover);
                    pb.MouseLeave += new EventHandler(pb_MouseLeave);
                    pb.Click += new EventHandler(pb_Click);                         
                    position += 135;                         
                    count += 1;
                }
            }
        }
//نمایش اطلاعات عکس در لیبل
        label1.Text = string.Format("{0} image(s) available in directory {1}", count, Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
    }
//تغییر کادر عکسها با آمدن و رفتن ماوس و نمایش نام عکس در مسیج باکس با کلیک روی عکس
        void pb_MouseHover(object sender, EventArgs e)
    {        
        ((PictureBox)sender).BorderStyle = BorderStyle.Fixed3D;
    }
        void pb_MouseLeave(object sender, EventArgs e)
    {        
        ((PictureBox)sender).BorderStyle = BorderStyle.None;
    }
        void pb_Click(object sender, EventArgs e)
    {        
        MessageBox.Show(string.Format("Selected Image: {0}", ((PictureBox)sender).Image.Tag.ToString()));
       
    }  
و در رویداد Load_Form :
 
کد PHP:
LoadImageScroller(panel1);  
 
 
امیدوارم یه چیزایی ازش یاد بگیرین ...
(اگه موفق شدم تغییراتی توش بدم در ادامه میزارم)

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها