自定义控件在flowlayoutpanel上选定的项目

本文关键字:项目 flowlayoutpanel 自定义控件 | 更新日期: 2023-09-27 18:18:47

我有一个自定义控件,我在flowlayoutpanel控件中加载,它显示得很好,但我有一点麻烦,不知道在哪里处理"选择"的方面。这是一个两部分的问题。

一个是我需要控件作为一个单一对象(它是一个显示控件,没有按钮等),所以现在如果你点击控件中的标签,它不会触发控件的onclick。

另一部分是,我如何获得选中的项目?

现在我有一个列表<>我的自定义类对象(数据)和自定义控件的构造函数可以采取这些项目之一,我认为循环列表和创建flowlayoutpanel

Foreach(CItem item in MyItems)
{
flowlayout1.controls.add(new MyControl(item))}

在进入/离开事件的控制,我有它改变背景颜色,我需要更新选定的一些地方,但我不确定在哪里是最好的

我还尝试为自定义控件

中的所有控件连接相同的事件
    public MyControl(CItem mv)
    {
        InitializeComponent();
        foreach (Control ctrl in this.Controls)
        {
            ctrl.Enter +=new EventHandler(MyControl_Enter);
            ctrl.Leave +=new EventHandler(MyControl_Leave);
        }
    ........

自定义控件在flowlayoutpanel上选定的项目

我创建了一个可绑定的FlowLayoutPanel,其中包括设置所选索引(根据所选控件高亮显示)。我把它发布在代码审查网站上了。看看它,告诉我是否适合你。