【发布时间】: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