Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    catturare argomenti da terminale [vb.net]

    tramite cmd avvio un eseguibile fatto in vb.net e voglio passargli un argomento del tipo:
    app.exe var1

    Come posso fare per catturare l'argomento in vb.net?
    La matematica non sa nulla delle cause, mentre la ricerca delle cause è compito della filosofia, e la logica, SCIENZA DEL PENSIERO IN QUANTO PENSIERO, ne fornisce lo strumento privilegiato.

    By W.HAMILTON

  2. #2
    codice:
    Module Module1
        Public Function Main(ByVal CmdArgs() As String) As Integer
            'Gli argomenti sono nell'array CmdArgs()
            '...
            Return 0
        End Function
    End Module
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    ho fatto nel seguente modo:

    codice:
    Module Module1
        Public Function Main(ByVal CmdArgs() As String) As String
            'Gli argomenti sono nell'array CmdArgs()
            '...
    
            Return CmdArgs(0)
        End Function
    End Module
    Come faccio a passare i valori al form principale?
    Ho provato a fare

    "form1.vb"
    ..
    Dim paramentro As String = Module1.Main()
    ..


    Ma mi da errore perkè Main vuole essere passato un valore...

    La matematica non sa nulla delle cause, mentre la ricerca delle cause è compito della filosofia, e la logica, SCIENZA DEL PENSIERO IN QUANTO PENSIERO, ne fornisce lo strumento privilegiato.

    By W.HAMILTON

  4. #4
    Non hai capito; la funzione Main è l'entrypoint dell'applicazione, se lo definisci l'esecuzione incomincia da lì e non da un form. Comunque se stai lavorando con un'applicazione grafica ti conviene usare la funzione Command() per ottenere tutta la riga di comando.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    capito...
    adesso va che è una bellezza
    grazie mille
    La matematica non sa nulla delle cause, mentre la ricerca delle cause è compito della filosofia, e la logica, SCIENZA DEL PENSIERO IN QUANTO PENSIERO, ne fornisce lo strumento privilegiato.

    By W.HAMILTON

  6. #6
    cmq si può fare anche in questo modo
    codice:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim paramentro As Array = System.Environment.GetCommandLineArgs
            TextBox1.Text = paramentro(1)
    End Sub
    La matematica non sa nulla delle cause, mentre la ricerca delle cause è compito della filosofia, e la logica, SCIENZA DEL PENSIERO IN QUANTO PENSIERO, ne fornisce lo strumento privilegiato.

    By W.HAMILTON

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.