如何在.NET中以编程方式添加控件使用事件

时间:2017-01-05 20:02:56

标签: c# .net events controls

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

@SuppressWarnings("unchecked")
void handleException(Exception e, Class<? extends Exception>... acceptableExceptions) throws MyException {
    boolean acceptable = false;
    for (Class<? extends Exception> acceptableException : acceptableExceptions)
        if (acceptableException.isInstance(e)) {
            acceptable = true;
            break;
        }
    if (acceptable) {
        // code here
    }
}

但这显然不是自事件发生以来的方法&#39; Control.Click&#39;只能出现在+ =或 - =的左侧。 我有什么想法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

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

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



...


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