0

私は現在、学校向けのプロジェクトに取り組んでおり、ログインおよび登録システムが含まれています。

これは私が作った機能です。「取得された」変数は、メイン プログラムに戻されます。

Dim taken As Boolean
Dim temp As String
For counter = 1 To totalrecords
    FileGet(1, player_info)
    temp = player_info.username
    If TextBox2.Text = temp Then 
      msgbox("this is a messagebox")
      taken = True
    End If
Next

これは、ユーザー名が使用されているかどうかを確認するコードの一部です。その場合、taked = true となり、メッセージが表示されます。

さて、なぜかif文の部分が実行されていません。メッセージ ボックスはまったく表示されません。複数の同じユーザー名を使用してこれをテストしましたが、2 番目の (同じ) ユーザー名がまだファイルに追加されています。私はとても混乱しています。

私が信じている部分は機能していません -

If TextBox2.Text = temp Then 
    taken = True
End If
4

1 に答える 1

0

TextBox テキストと一時変数を比較するには、String.Equals(String1, String) を使用する必要があります。あなたの場合、それはこのように書かれるべきです。

If String.Equals(TextBox2.Text, temp) Then
   taken = true
End if
于 2013-09-25T22:27:47.133 に答える