2013-01-02 2 views
0

초점에서 단추 BackColor를 변경해야합니다.
지금 사용 중입니다. MouseOverBackColor < = 버튼입니다.
마우스로 단추의 초점을 맞추면 그 배경색이 Silver으로 변경되었습니다.
코드를 뒤에서 탭 키 또는 .focus()으로 포커스를 맞출 때 뒤쪽의 색상을 실버으로 변경하고 싶습니다.
어떤 이벤트를 사용해야합니까?
아무도 도와 줄 수 있습니까? 감사합니다. .창 모양으로 초점을 맞출 때 단추의 배경색을 변경하십시오.

답변

0

이 목적으로 GotFocusLostFocus 또는 EnterLeave 이벤트를 사용할 수 있습니다.

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

private void myBtn_LostFocus(object sender, EventArgs e) 
{ 
    myBtn.BackColor = SystemColors.Control; 
} 
1

일관성을 유지하기 위해, 당신은 초점이 양식에있을 때 버튼의 색상을 변경 tabmouseover 모두를 가질 수있다.

하지만 낮은 수준의 Got, LostFocus 이벤트를 재정의해야합니다.

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

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

Reference

관련 문제