Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    7

    vb[2010] Passare variabile da un form ad un altro ?

    Ciao ragazzi sto facendo un programmino con il quale simulare un piccolo campionato di calcio in un form faccio selezionare la squadra da usare...ma come faccio poi a passare la squadra scelta nell'altro form? nel secondo form faccio questo...
    codice:
    Public Class Form2
        Public sqdr As String
        Public Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            If Milan.Checked = True Then
                sqdr = Milan.Text
            End If
            If Juventus.Checked = True Then
                sqdr = Juventus.Text
            End If
            If Roma.Checked = True Then
                sqdr = Roma.Text
            End If
            If Inter.Checked = True Then
                sqdr = Inter.Text
            End If
            If Napoli.Checked = True Then
                sqdr = Napoli.Text
            End If
            If Lazio.Checked = True Then
                sqdr = Lazio.Text
            End If
            If Palermo.Checked = True Then
                sqdr = Palermo.Text
            End If
            If Udinese.Checked = True Then
                sqdr = Udinese.Text
            End If
            If Fiorentina.Checked = True Then
                sqdr = Fiorentina.Text
            End If
            If Cesena.Checked = True Then
                sqdr = Cesena.Text
            End If
            Dim TerzoForm As New Form3
            TerzoForm.Show()
        End Sub
    End Class
    i nomi delle squadre sono dei radiobutton...
    poi nel form 3 faccio questo...
    codice:
    Public Class Form3
        Public Sub Form3_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            Dim s As String
            s = Form2.sqdr
            Label1.Text = s
        End Sub
    End Class
    ma il valore che mi ritrovo in s è Nothing
    ...
    Come devo fare?

  2. #2
    Per farlo è semplice dichiara una variabile pubblica sul form3:

    codice:
    public pippo as string
    Poi prima di visualizzare il form lo valorizzi:
    codice:
    Dim TerzoForm As New Form3
    TerzoForm.pippo = "pippo"
    TerzoForm.Show()
    E ecco fatto...


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    7
    Originariamente inviato da Cuccio
    Per farlo è semplice dichiara una variabile pubblica sul form3:

    codice:
    public pippo as string
    Poi prima di visualizzare il form lo valorizzi:
    codice:
    Dim TerzoForm As New Form3
    TerzoForm.pippo = "pippo"
    TerzoForm.Show()
    E ecco fatto...

    Grazie Mille funzionante al 100%

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    103
    Puoi anche dichiarare la variabile privata nel form 3, per rispettare l'incapsulamento degli oggetti.

    codice:
    private pippo as string
    Poi ti crei un metodo pubblico per poter accedere alla variabile

    codice:
    'Metodo per settare pippo
    public sub setPippo(value as String)
    me.pippo=value
    end sub
    Poi lanci il form

    codice:
    Dim TerzoForm As New Form3
    TerzoForm.setPippo = "pippo"
    TerzoForm.Show()

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    7
    Grazie ma ormai ho risolto con l'altro metodo...

  6. #6
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Ok, ma quello proposto da Jacky87 è più conforme alle norme dell'OOP

    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

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.