2012-01-21 3 views
2

링크 레이블의 앞쪽 색상을 변경하려하지만 색상이 그래픽으로 변경되지 않습니다.컨트롤을 새로 고칩니다.

나는 제어

private void Timer_Tick(object sender, EventArgs e) 
    { 
     MyLbl.ForeColor = shouldUpdate? Color.Blue: Color.Gray; 
    } 

업데이트는 성공하고 디버깅하는 동안, 나는 myLbl의 전면에 색상 속성이 다른 것을 볼 수의 전면 색상을 업데이트하는 타이머를 가지고있다. 그러면 그래픽으로 변경되지 않는 이유는 무엇입니까?

제가 또한
MyLbl.ForeColor = Color.Gray; 

시도하고 전단 색 변경 후() Application.DoEvents을 추가하는 시도.

모든 솔루션?

답변

4

링크 레이블은 바닐라 레이블과 달리이 방법으로 ForeColor 속성을 사용하여 텍스트 색을 지정하지 않습니다.

대신 LinkColor 속성을 사용하십시오.

정상 링크를 표시 할 때 사용되는 색을 가져 오거나 설정합니다. 귀하의 경우에는

, 다음이 필요합니다

MyLbl.LinkColor = shouldUpdate? Color.Blue: Color.Gray; 

참고이 하지 업데이트 문제가 있음 - 명시 적으로 옳은 일이 거의 결코 Application.DoEvents를 (호출 할 필요가 없습니다 do) 또는 무효화 또는 새로 고침을 클릭하여 색상 변경에 응답하는 링크 레이블을 가져옵니다.

+0

나는 그것이 링크 레이블이라는 사실을 놓쳤으며 타이머 문제 일 수 있다고 생각했다. 잘 잡으세요! –

관련 문제