اختصاص عنصر دلخواه از لیستی از image به picturebox.

سوال

با سلام و عرض ادب خدمت اساتید محترم.

عذرخواهی میکنم، بنده یک سوال دارم.

من یک برنامه طراحی با C# مینویسم.

این برنامه دو picturebox  و یک دکمه دارد.

با هر بار کلیک بر روی picturebox1 یک دایره روی آن رسم میشود.

عکس این اشکال رسم شده در یک لیست از نوع image در حافظه  نگهداری میشوند.

 
/////////////////////////////////////////////////////////////////////////////////
public partial class Form1 : Form
    {
        public static List<Image> imagelist1 = new List<Image>();
        Graphics g;
    }

private void Form1_Load(object sender, EventArgs e)
        {
             g = Graphics.FromImage(pictureBox1.Image);
               }
 
/////////////////////////////////////////////////////////////////////////////////
 

برای مثال پس از رسم دایره اول ، picturebox1  یک image پیدا میکند، و این image در لیست اضافه میشود.

 
/////////////////////////////////////////////////////////////////////////////////

  private void PictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            g.FillEllipse(new SolidBrush(Color.Orange), e.X – 25, e.Y – 25, 50, 50);
            imagelist1.Insert(imagelist1.Count, pictureBox1.Image);
            pictureBox1.Refresh();

       }

/////////////////////////////////////////////////////////////////////////////////
 

من میخواهم برای مثال با زدن دکمه عنصر  پنجم از این لیست را به picturebox دوم نسبت دهم.

برای این منظور از دستور زیر استفاده میکنم.
/////////////////////////////////////////////////////////////////////////////////
 
            pictureBox2.Image = imagelist1[4];
 
/////////////////////////////////////////////////////////////////////////////////
 

ولی مشکل اینجاست  که اگر مثلا این لیست ۱۰ عنصر داشته باشد ، عنصر آخر از این لیست به picturebox2 اختصاص پیدا میکند ، نه عنصر پنجم.

و یا اینکه اگر لیست ، ۲۰ عضو هم داشته باشد ، عنصر بیستم به picturebox2 اختصاص مییابد، نه عنصر پنچم.

سوال من از اساتید محترم این است که از چه کدی برای اختصاص  یک عنصر  دلخواه از لیست به picturebox2.image باید استفاده کنم؟

از اساتید محترم خواهش میکنم بنده را راهنمایی بفرمایند.

با سپاس فراوان.

0
, ۱۴۰۱/۳/۲۰ ۱۰:۰۱:۱۵ 0 پاسخ ها کاربر تازه 0

ارسال یک پاسخ