我有一个自定义控件,我在 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);
}
........