c# - 我可以在 C# 中创建这种类型的事件吗?

标签 c# events

我的自定义用户控件中有一个列表。我希望控件在列表的内容发生更改时重绘列表中的每个图像。项目的移动、添加或删除都应触发一个事件。

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;
        }
    }
}

这可以做到吗?

感谢您的指导!渴望学习!

最佳答案

您可以使用 ObservableCollection<T> 而不是 List<T> 并处理它的 CollectionChanged事件。

关于c# - 我可以在 C# 中创建这种类型的事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4289265/

相关文章:

c# - 如何使用 NSwag 的 UseSwaggerUi3 加载自定义样式表

c# - 当源和目标都在同一个远程文件服务器上时,是否远程处理 File.Copy?

javascript - 如何使用javascript存储屏幕值?

c# - 异步运行 .net 事件?

c# - 如何自定义MAUI ContentPage的导航标题 View

c# - wpf 列表框行高

c# - 替换字符串中的每个字母?

c# - 当我对表单加载进行一些检查时,如何显示类似 "loading.."的内容?

android - 将单独类中的 onClickListener 添加到 xml 布局

javascript - 函数不会在页面加载时运行