指定したコントロールにフォーカスがあるとき、ラベルを強調させる
/// <summary> /// 指定したコントロールにフォーカスがあるとき、ラベルを強調。 /// </summary> /// <param name="label">強調するラベル</param> /// <param name="control">フォーカスの監視対象のコントロール</param> public static void EmphasizeOnFocus(Label label, Control control) { control.Enter += (sender, e) => { label.ForeColor = Color.Blue; label.Font = new Font(label.Font.FontFamily, label.Font.Size, FontStyle.Bold | FontStyle.Underline); }; control.Leave += (sender, e) => { label.ForeColor = SystemColors.ControlText; label.Font = new Font(label.Font.FontFamily, label.Font.Size); }; }
→ 改良版