0

我有一个名为的字符串str,在我使用代码时它等于“管理员”:

Dim AdminSTR As String = "Administrator"
    If str.ToString = AdminSTR Then
        Home.CurrentUser.Text = "Current User: " & UsernameTextBox.Text
        Home.CurrentUserSTR = UsernameTextBox.Text
        Home.AccessLBL.Text = " | Level: " & str
        Home.Show()
    Else
        ClientForm.Show()
    End If

它把我引向我ClientForm。虽然它应该引导我进入我的Home表格。为什么会这样?

谢谢

4

3 回答 3

4

只是猜测,也许它是“管理员”,.NET 默认情况下区分大小写。或者你在开头/结尾有空格:

If "Administrator".Equals(str.Trim(), StringComparison.OrdinalIgnoreCase) Then
    Home.CurrentUser.Text = "Current User: " & UsernameTextBox.Text
    Home.CurrentUserSTR = UsernameTextBox.Text
    Home.AccessLBL.Text = " | Level: " & str
    Home.Show()
Else
    ClientForm.Show()
End If
于 2013-05-07T15:20:27.777 回答
0

利用Compare()

If String.Compare(str, AdminSTR) = 0 Then
于 2013-05-07T15:22:34.380 回答
0

我修好了它!我有一行代码在它的开头添加了一个“”,以防止它成为一个空值。感谢所有帮助!特别是@TimSchmelter,指出案例和空白!投票赞成!:)

于 2013-05-07T15:32:31.543 回答