레이블에 표시되는 값에 따라 다른 색상으로 반환 할 클래스에서 함수를 호출하고 있습니다.클래스에서 값을 폼으로 반환
Function GetLabelColor(value As Integer) As Color
If value <= 3.9 Then
Return Color.Green
ElseIf (value >= 4) And (value <= 6.9) Then
Return Color.Orange
ElseIf value >= 7 Then
Return Color.Red
End If
End Function
그리고 형태로 내가 전화를이 코드를 사용하고 : : 아래의 방법이다
Dim uicommon = New CommonUI()
Dim labelColor = uicommon.GetLabelColor(Integer.Parse(lblResultadoTotal.Text))
lblResultadoTotal.ForeColor = labelColor
lblGB.ForeColor = labelColor
그러나 어떤 이유로 나에게 값이 경우에도 단지 녹색 색상을 반환합니다 3.9보다 크다. 나를 도울 수있는 해결책이 있습니까?
이 값을 실제로 전달하는 값은 무엇입니까? – Steve
Integer.Parse ("3.9")'를 실행하려고하면 예외가 발생합니다. 예외를 무시하고있을 가능성이 있습니까? 나는 당신이 [mcve]를 창조 할 것을 제안한다. – Heinzi
코드를 시도했지만 문제를 재현 할 수 없습니다. (물론 Integer.Parse로 "1"또는 "5"또는 "9"와 같은 정수로 변환 할 수있는 문자열을 전달합니다.) 정수 대신 double 값으로 전환하면 코드에 버그가 있음을 유의하십시오 3.91 (또는 6.91)의 값으로 인해 코드가 실패하게됩니다. – Steve