我在窗口中试了,
d =c ,Code = b,但是,为何在代码中就是不成功呢?
Dim a,b,c,d,Code As String
Dim Val1 As String = e.Form.Controls("TextBox1").Value = ComputerId
a = StrReverse(Val1)
b = Left(a,8)
c =b & "yw"
Dim Val2 As String = EncryptText(c,"abc","123") '加密
e.Form.Controls("TextBox2").Value = Val2
d = DecryptText(Val2,"abc","123")
Code = Left(d,8)
If d = c AndAlso Code = b Then
MessageBox.Show("注册码成功!", "提示")
e.Form.Close()
Else
MessageBox.Show("注册码不正确!", "提示")
End If
[此贴子已经被作者于2009-5-31 10:27:04编辑过]
我试试,呵呵
这里我就不明白a和b怎么会相等呢?
[此贴子已经被作者于2009-5-31 13:26:28编辑过]
以下是引用狐狸爸爸在2009-5-31 15:16:00的发言:
问题出在这里:
Dim Val1 As String = e.Form.Controls("TextBox1").Value = ComputerId
val1的值不是computerid
而是true
怪不行我在窗口上试的时候是对的,在窗口我的这段代码是改成这样的
Dim Val1 As String = ComputerId