You have to use rtbInput.SelectionColor
not rtbInput.ForeColor
. So:
Public Sub WritetoConsole(Message As String, LogitType As Color)
LogerType.Normal = Color.White
LogerType.Warning = Color.Yellow
LogerType.ErrorMessage = Color.Maroon
LogerType.Homework = Color.Green
LogerType.Project = Color.Red
LogerType.Test = Color.RosyBrown
rtbInput.Select(rtbInput.TextLength, 0)
If LogitType = LogerType.Normal Then
rtbInput.SelectionColor= LogerType.Normal
ElseIf LogitType = LogerType.Warning Then
rtbInput.SelectionColor= LogerType.Warning
ElseIf LogitType = LogerType.ErrorMessage Then
rtbInput.SelectionColor= LogerType.ErrorMessage
ElseIf LogitType = LogerType.Homework Then
rtbInput.SelectionColor= LogerType.Homework
ElseIf LogitType = LogerType.Project Then
rtbInput.SelectionColor= LogerType.Project
ElseIf LogitType = LogerType.Test Then
rtbInput.SelectionColor= LogerType.Test
ElseIf LogitType = Nothing Then
WritetoConsole((Errors(3)), LogerType.ErrorMessage)
Else
MsgBox(Errors(4))
End If
If Message = Nothing Then
rtbInput.AppendText(Errors(3))
Else
rtbInput.AppendText(NewLine & Message)
End If
End Sub
valter