0

我一次将表单上的所有控件设为只读:

    private static void DisableControl(Control control)
    {
        PropertyInfo enProp = control.GetType().GetProperty("Enabled")
        if (enProp != null)
        {
            enProp.SetValue(control, false, null);
        }

        foreach (Control ctrl in control.Controls)
        {
            if (ctrl.ID != "HyperLinkExcelOrder")
                DisableControl(ctrl);

        }
    }

我不想禁用 HyperLinkExcelOrder,但是这个功能禁用了它。当我使用 HyperLinkExcelOrder.Enabled=true; 它仍然被禁用。

4

1 回答 1

0

您可以在 from 上设置 enabled = false 。Child Enabled 属性将自动获取其父级的值。然后将超链接控件设置为启用=真。不需要 DisableControl 代码。

于 2013-07-10T07:40:35.680 回答