0

フォーカス時にボタンの BackColor を変更する必要があります。
現在、ボタンでMouseOverBackColor<= Silverを使用しています。
マウスでボタンにフォーカスすると、その背景色がSilverに変わりました。
タブ キーまたはコード ビハインドからボタンにフォーカスを当てると、その背景色をSilver.focus()に変更したいと考えています。 どのイベントを使用すればよいですか? 誰か助けてくれませんか?ありがとう。

4

2 に答える 2

1

この目的のために、 GotFocusand LostFocus、またはEnterandイベントを使用できます。Leave

private void myBtn_GotFocus(object sender, EventArgs e)
{
    myBtn.BackColor = Color.Silver;
}

private void myBtn_LostFocus(object sender, EventArgs e)
{
    myBtn.BackColor = SystemColors.Control;
}
于 2013-01-02T09:25:49.803 に答える
1

一貫性を保つために、フォーカスがフォームにあるときにボタンの色を変更することができtabますmouseover

ただし、低レベルの Got、LostFocus イベントをオーバーライドする必要があります。

protected override void OnLostFocus(EventArgs e)
{
    base.OnLostFocus(e);
}

protected override void OnGotFocus(EventArgs e)
{
    base.OnGotFocus(e);
}

参照

于 2013-01-02T09:28:04.827 に答える