0

我有一个自定义控件,我在 flowlayoutpanel 控件中加载它,它显示得很好,但是我在弄清楚在哪里处理事物的“选定”方面时遇到了一些麻烦。这是一个两部分的问题。

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

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

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

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

在控件的 Enter/Leave 事件中,我让它改变背景颜色,我需要更新 Selected some place 但我不确定哪里最好

我还尝试为自定义控件中的所有控件连接相同的事件

    public MyControl(CItem mv)
    {
        InitializeComponent();
        foreach (Control ctrl in this.Controls)
        {
            ctrl.Enter +=new EventHandler(MyControl_Enter);
            ctrl.Leave +=new EventHandler(MyControl_Leave);
        }

    ........
4

1 回答 1

0

我创建了一个 Bindable FlowLayoutPanel,其中包括设置选定的索引(突出显示取决于选定的控件。我将它发布在代码审查网站上。检查一下,让我知道这是否适合你。

于 2012-02-09T16:44:50.827 回答