Hallo ik heb een serial check programma aangemaakt. (om te testen wat ik op me andere programma ga toepassen)
Alleen het werkt niet, er moeten meerdere serials in komen te staan. Dit is me code:
[cpp]Public Class SerialCheck
Dim serials() As String = {"MPTL-H03L-6H8AS-JHK7", "MPTL-H03L-6H8AS-JHK7"}
Private Sub SerialCheck_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
Application.Exit()
End Sub
Private Sub SerialCheck_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If My.Settings.Serial Is serials Then
MsgBox("Goedzo!")
txtSerial.Enabled = False
btnCheck.Enabled = False
Else
lblStatus.Text = "Status: Please put in your serial."
btnNext.Enabled = False
End If
End Sub
Private Sub btnCheck_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCheck.Click
If txtSerial.Text Is serials Then
My.Settings.Serial = txtSerial.Text
btnNext.Enabled = True
txtSerial.Enabled = False
btnCheck.Enabled = False
MsgBox("Serial approved!", vbInformation, "Approved!")
Else
MsgBox("Wrong serial!", vbExclamation, "Error!")
End If
End Sub
End Class
[/cpp]
EDIT: Kan ik deze ook op een speciale ID laten zetten.
De random ID bij first time run:
[cpp]Imports System.Text
Public Class Main
Private Function RandomString(ByVal size As Integer, ByVal lowerCase As Boolean) As String
Dim builder As New StringBuilder()
Dim random As New Random()
Dim ch As Char
Dim i As Integer
For i = 0 To size - 1
ch = Convert.ToChar(Convert.ToInt32((26 * random.NextDouble() + 65)))
builder.Append(ch)
Next
If (lowerCase) Then
Return builder.ToString().ToLower()
End If
Return builder.ToString()
End Function
Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If My.Settings.ID = "" Then
My.Settings.ID = RandomString(10, 10)
'MsgBox("Your ID: " + My.Settings.ID)
End If
End Sub
End Class[/cpp]
Alleen het werkt niet, er moeten meerdere serials in komen te staan. Dit is me code:
[cpp]Public Class SerialCheck
Dim serials() As String = {"MPTL-H03L-6H8AS-JHK7", "MPTL-H03L-6H8AS-JHK7"}
Private Sub SerialCheck_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
Application.Exit()
End Sub
Private Sub SerialCheck_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If My.Settings.Serial Is serials Then
MsgBox("Goedzo!")
txtSerial.Enabled = False
btnCheck.Enabled = False
Else
lblStatus.Text = "Status: Please put in your serial."
btnNext.Enabled = False
End If
End Sub
Private Sub btnCheck_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCheck.Click
If txtSerial.Text Is serials Then
My.Settings.Serial = txtSerial.Text
btnNext.Enabled = True
txtSerial.Enabled = False
btnCheck.Enabled = False
MsgBox("Serial approved!", vbInformation, "Approved!")
Else
MsgBox("Wrong serial!", vbExclamation, "Error!")
End If
End Sub
End Class
[/cpp]
EDIT: Kan ik deze ook op een speciale ID laten zetten.
De random ID bij first time run:
[cpp]Imports System.Text
Public Class Main
Private Function RandomString(ByVal size As Integer, ByVal lowerCase As Boolean) As String
Dim builder As New StringBuilder()
Dim random As New Random()
Dim ch As Char
Dim i As Integer
For i = 0 To size - 1
ch = Convert.ToChar(Convert.ToInt32((26 * random.NextDouble() + 65)))
builder.Append(ch)
Next
If (lowerCase) Then
Return builder.ToString().ToLower()
End If
Return builder.ToString()
End Function
Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If My.Settings.ID = "" Then
My.Settings.ID = RandomString(10, 10)
'MsgBox("Your ID: " + My.Settings.ID)
End If
End Sub
End Class[/cpp]
Laatst bewerkt: