私はvbフォームで作業しています。これは、人が「アカウント」を作成できるようにします。ユーザー名とパスワードを2つの配列に格納し、そこから情報を抽出します。しかし、私はプログラムを実行すると、それは問題を思い付く:ログイン/登録フォームを作成する
「タイプの未処理の例外 『をSystem.ArgumentNullException』 はがmicrosoft.visualbasic.dll、発生しました。追加情報:値 はnullにすることはできません。」ボタン2 /登録ボタンのコードがどこにあるか
(正確には:?
For i = 0 To (UBound(Usernames))
は、あなたが私を助けると違った何をすべきかを教えてもらえ/このような状況にアプローチする方法をここにありますコード:。そのため
Public Class Form1
Dim Usernames() As String
Dim Passwords() As String
Dim CurrName As String
Dim i As Integer
'Login button is pressed
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Index As Integer
CurrName = TextBox1.Text
For i = 0 To (UBound(Usernames))
If IfRepetition(Usernames, CurrName, i) = True Then
Index = Array.IndexOf(Usernames, TextBox1.Text)
If TextBox2.Text = Passwords(Index) Then
Form3.Show()
Me.Hide()
End If
Else
MsgBox("The username or password is incorrect", MsgBoxStyle.Critical)
End If
Next
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
CurrName = TextBox1.Text
' *** Error (apparently) happens here ***
For i = 0 To (UBound(Usernames))
If IfRepetition(Usernames, CurrName, i) = True Then
MsgBox("This username already exists!")
Else
ReDim Preserve Usernames(UBound(Usernames) + 1)
Usernames(UBound(Usernames)) = TextBox1.Text
ReDim Preserve Passwords(UBound(Passwords) + 1)
Passwords(UBound(Passwords)) = TextBox2.Text
End If
Next
End Sub
Private Function IfRepetition(ByRef Usernames() As String, CurrName As String, i As Integer) As Boolean
Dim j As Integer
'Checks for repetition of a username in the usernames array
IfRepetition = False
For j = 0 To (UBound(Usernames))
If Usernames(j) = CurrName Then
IfRepetition = True
Exit Function
End If
Next
End Function
End Class
「さまざまな問題があります」「インターネット上で見つけた内容を貼り付ける代わりに、 – litelite
より具体的にする必要があります。あなたは多くの問題を言いますが、説明できません。 – Mederic
「あらゆる種類の問題があります」では、問題については何も教えてくれません。おそらくあなたは*少し*より具体的なことができますか? – David