【问题标题】:custom control on flowlayoutpanel - selected itemflowlayoutpanel 上的自定义控件 - 选定项
【发布时间】:2012-02-10 00:44:50
【问题描述】:

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

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

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

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

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

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

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

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

    ........

【问题讨论】:

    标签: c# events custom-controls flowlayoutpanel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-07-14
      • 2011-09-23
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多