【只争朝夕】

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  

public void ClearEvent(System.Windows.Forms.Control control, string eventName)
{
    if (control == null)
        return;

    try
    {
        Type cType = control.GetType();
        EventInfo ei = cType.GetEvent(
            eventName,
            BindingFlags.Public |
            BindingFlags.NonPublic |
            BindingFlags.Instance);

        if (ei == null)
            return;
        FieldInfo fi = ei.DeclaringType.GetField(eventName,
            BindingFlags.Public |
            BindingFlags.NonPublic |
            BindingFlags.Instance);

        if (fi != null)
            fi.SetValue(control, null);
    }
    catch { }
}

 

posted on 2020-05-18 12:39  【只争朝夕】  阅读(271)  评论(0编辑  收藏  举报