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

    [VB.NET] Passare variabile tra 2 form

    Come faccio a passare una variabile dal FORM1 al FORM2???
    Io faccio così

    FORM1

    Public Class Form1
    Public user As String

    Ma se faccio in Form2
    msgbox(user)

    Mi da user sottolineato come se non fosse dichiarata.
    Come mai???
    grazie
    spider81man

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    In sintesi dovresti provare con :
    codice:
    msgbox(Form1.user)
    Occhio a come referenzi form1.
    Se per esempio hai :

    codice:
    Dim miaform As Form1
    Set miaform = new Form1
    allora devi avere :
    codice:
    msgbox(miaform.user)
    Ciao,
    Ciao, Brainjar

  3. #3
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Scusa ho messo Set ....
    In VB.NET non è più usato.
    Toglilo.
    L'esempio e'

    codice:
    Public miaform As Form1
    miaform = new Form1
    Ciao,
    Ciao, Brainjar

  4. #4
    Ciao,
    grazie per la risposta.
    il fatto è che la variabile che gli devo passare io la riempio all'on_click di un pulsante.
    Quindi la dichiaro nella Public Class ma la rimpio nel button_onClick
    quindi se ad esempio metto un allert all' on_Load del Form2 mi da bianco, cosa che invece non accade se nel Public oltre a dichiararla ci metto anche un valore dentro.
    Sai/Sapete spiegarmi come fare???

  5. #5
    RISOLTO.
    Basta che la dichiaro pubblica nel modulo, la riempio nel form 1 e poi prendo e richiamo nel form2 e il gioco è fatto.
    Grazie lo stesso a tutti
    spider81man

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.