フォーム上のすべてのコントロールを一度に読み取り専用にします。
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; を使用すると まだ無効になっています。