CAN I CREATE THIS TYPE OF EVENT IN C#?

C G E Mannerheim

Total Post:28

Points:196
Posted by  C G E Mannerheim
C# 
C#
 1523  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();
            }
        }

      Modified On Mar-30-2018 06:31:51 AM

Answer

NEWSLETTER

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