自定义控件在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,其中包括设置所选索引(根据所选控件高亮显示)。我把它发布在代码审查网站上了。看看它,告诉我是否适合你。