【问题标题】:How to use events for programmatically added controls in .NET如何在 .NET 中将事件用于以编程方式添加的控件
【发布时间】:2017-01-05 20:02:55
【问题描述】:

我在 tabPage 中动态添加标签,我想为这些标签使用事件,例如:

foreach(Label l in tabPage1.Controls)
{
    if(l.Click)
    {
        //Do something
    }
}

但这显然不是这样做的方法,因为事件 'Control.Click' 只能出现在 += 或 -= 的左侧。 任何想法我可以如何做到这一点?

【问题讨论】:

  • 向下滚动到右下角的相关链接。

标签: c# .net events controls


【解决方案1】:

您需要创建一个处理事件的方法

foreach(Label l in tabPage1.Controls)
{
    l.Click += MyClickHandler;
}



...


void MyClickHandler(object sender, EventArg e)
{
    Label l = (Label) sender;
    //do something
}

【讨论】:

    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    相关资源
    最近更新 更多