Ved at kalde funktionen og se, om din string er i en valid hex format,så kan du få den ønskede funktionalitet. Men da jeg har været et stykke tid om at svare, skal jeg da gerne komme med et eksempel.
Men imellem tiden, kan jeg da give dig den relevante del af koden
- Public Class Form1
-
- Public Function IsHex(ByVal str As String) As Boolean
- If String.IsNullOrWhiteSpace(str) Then _
- Return False
- Dim i As Int32, c As Char
- If str.IndexOf("0x") = 0 Then _
- str = str.Substring(2)
- While (i < str.Length)
- c = str.Chars(i)
- If Not (((c >= "0"c) AndAlso (c <= "9"c)) OrElse
- ((c >= "a"c) AndAlso (c <= "f"c)) OrElse
- ((c >= "A"c) AndAlso (c <= "F"c))) _
- Then
- Return False
- Else
- i += 1
- End If
- End While
- Return True
- End Function
-
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- If HexToColor.TextLength = 6 Then
- If IsHex(HexToColor.Text) Then
- ColorBox.BackColor = System.Drawing.ColorTranslator.FromHtml("#" & HexToColor.Text)
- Else
- MessageBox.Show("nogle af de indtastede tal er ikke i hex format")
- End If
- Else
- MessageBox.Show("Du skal indtaste 6 tal i hex format")
- End If
- End Sub
- End Class
Indlæg senest redigeret d. 05.01.2012 21:05 af Bruger #15301