Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [VB NET 2010] Ciclo if

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    10

    [VB NET 2010] Ciclo if

    codice:
    Delegate Sub _xUpdate(ByVal Str As String)
        Sub xUpdate(ByVal Str As String)
            If InvokeRequired Then
                Invoke(New _xUpdate(AddressOf xUpdate), Str)
            Else
                    If (Str & vbNewLine) = "shell" Then
                    Dim startinfo As ProcessStartInfo = New ProcessStartInfo("cmd.exe")
                    Process.Start(startinfo)
                Else
                    'TextBox1.AppendText(Str & vbNewLine)
                End If
                     End If
        End Sub
    In pratica se nella variabile (Str & vbNewLine) riconosce la stringa "shell" deve aprirmi il cmd.exe

    Non capisco cosa sbaglio

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    vbNewLine indica una nuova linea:
    Mettendo Str = "shell" & vbNewLine si otterrà (graficamente):

    Str = "shell
    "

    quindi, "shell" + nuova linea non potrà mai essere uguale a "shell"...
    A volte la soluzione a un problema è sempre la più semplice...

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se nella variabile Str c'è solo la parola shell allora devi scrivere

    If Str = "shell" Then

    altrimenti devi controllare se la parola è all'interno e se è minuscola con

    If Str.ToLower.Contains("shell") Then

    In ogni caso, non esiste un ciclo if, semmai una struttura condizionale if.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    10
    Grazie a skjobax per avermi fatto notare l'errore del vbNewLine, che in effetti mi portava a quell'errore (mi sono anche accorto di un altro errore, che concatenavo un messaggio a quel str)

    E un grazie a oregon per la correzione, in effetti è una condizione che pongo.

    Sono un pò arrugginito ma mi sto divertendo, vediamo ke ne tiro fuori , so tosto tanto eheh

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.