我在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;只能出现在+ =或 - =的左侧。 我有什么想法可以做到这一点吗?
答案 0 :(得分:1)
您需要创建一个处理事件的方法
foreach(Label l in tabPage1.Controls)
{
l.Click += MyClickHandler;
}
...
void MyClickHandler(object sender, EventArg e)
{
Label l = (Label) sender;
//do something
}