CAN I CREATE THIS TYPE OF EVENT IN C#?

C G E Mannerheim

Total Post:29

Points:203
Posted by  C G E Mannerheim
C# 
C#
 1339  View(s)
Ratings:
Rate this:

I have a List in my custom user control. I'd like the control to redraw the each Image in the List whenever the contents of that list is changed. Either a movement, addition or removal of an items should fire an event.

 using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Drawing;

using System.Data;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace WebServiceScanner

{

    public partial class imageList : UserControl

    {

        public imageList()

        {

            InitializeComponent();

        }

 

        public List<Image> Images { get; set; }

 

        public void AddImage(Image image)

        {

            Images.Add(image);

        }

 

        public void RemoveImage(Image image)

        {

            Images.Remove(image);

        }

 

        public void MoveImageLeft(int index)

        {

            Image tmpImage = Images[index];

            Images[index] = Images[index - 1];

            Images[index - 1] = tmpImage;

        }

 

        public void MoveImageLeft(int index)

        {

            Image tmpImage = Images[index];

            Images[index] = Images[index + 1];

            Images[index + 1] = tmpImage;

        }

    }

}

 

Can this be done?

 

Thanks for your guidance! Eager to learn!

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: Can I create this type of event in C#?

    public partial class imageList : UserControl

        {

     

            public event OnChange;

     

            public imageList()

            {

                InitializeComponent();

            }

     

            public List<Image> Images { get; set; }

     

            public void AddImage(Image image)

            {

                Images.Add(image);

                this.OnChange();

            }

     

            public void RemoveImage(Image image)

            {

                Images.Remove(image);

                this.OnChange();

            }

     

            public void MoveImageLeft(int index)

            {

                Image tmpImage = Images[index];

                Images[index] = Images[index - 1];

                Images[index - 1] = tmpImage;

                this.OnChange();

            }

     

            public void MoveImageLeft(int index)

            {

                Image tmpImage = Images[index];

                Images[index] = Images[index + 1];

                Images[index + 1] = tmpImage;

                this.OnChange();

            }

        }

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!