В VB.NET сравнение строк не работает - PullRequest
0 голосов
/ 21 марта 2012

Мое сравнение строк не работает. Я пытался сравнить, равно, = и все эти методы не работают.Вот мой код:

Dim activeChild2 = Me.ActiveMdiChild
    If TypeOf activeChild2 Is Window Then
        Dim activeChild As Window = Me.ActiveMdiChild
        If (Not activeChild Is Nothing) Then
            If activeChild.CTR_User.ToString = activeChild.User_name.ToString Then
                Call activeChild.Edition()

                Select Case Trim$(UCase(activeChild.Name))
                    Case "FRM_MISSION"
                      'treatment
                    Case "FRM_TACHE"
                        'treatment

                End Select
            Else
                MsgBox("Error modification!!!!", MsgBoxStyle.Critical)
            End If
        End If
    End If

Проблема в том, что если activeChild.CTR_User.ToString = activeChild.User_name.ToString Then. Несмотря на наличие одинаковой строки toto = toto, код всегда запускается в выражении elseмне сообщение

С уважением

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Почему вы звоните .ToString? Являются ли строки activeChild.CTR_User и activeChild.User_name или объектами, которые вы пытаетесь сравнить?

Если это объекты, вы не можете сравнить их с .ToString (), так как это будет неточно. Вы должны использовать что-то вроде activeChild.CTR_User.Equals(activeChild.User_name) или activeChild.CTR_User is activeChild.User_name. Я не могу дать вам конкретику, если не знаю, с какими типами вы работаете.

Вы пытались установить на нем точку останова и вручную проверить значения в многочисленных инструментах отладки Visual Studio?

0 голосов
/ 24 мая 2013

попытаться вместо = использовать оператор Как

пример: Если activeChild.CTR_User.ToString Нравится activeChild.User_name.ToString

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...