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

    [VB.NET] MDIChild - variabili Public

    Ciao ragazzi e Buon Natale!
    Non ho trovato nel forum una spiegazione che mi chiarisca il problema. Nel Form Padre dichiaro Public alcune variabili. Perchè, pur essendo Public, non vengono riconosciute nei Form figli?
    Riscrivo il codice per maggiore chiarezza:


    Public Class Form1
    Public a, b, c As String

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim Form2 As New Form2()
    Dim Form3 As New Form3()

    a = "Tanti Auguri di Buon Natale"
    b = " a tutti gli Utenti di"
    c = " HTML.IT"

    Form2.MdiParent = Me
    Form2.WindowState = FormWindowState.Maximized
    Form2.Show()
    Form3.Hide()
    End Sub

    Private Sub Form2ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form2ToolStripMenuItem.Click
    Form2.MdiParent = Me
    Form2.WindowState = FormWindowState.Maximized
    Form2.Show()
    Form3.Hide()
    End Sub

    Private Sub Form3ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form3ToolStripMenuItem.Click
    Form3.MdiParent = Me
    Form3.WindowState = FormWindowState.Maximized
    Form3.Show()
    Form2.Hide()
    End Sub
    End Class



    Public Class Form2

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Label1.Text = a + b + c

    End Sub
    End Class


    Public Class Form3

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Label1.Text = a + b + c

    End Sub
    End Class

    Che codice mi sono perso???
    Sergio

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: [VB.NET] MDIChild - variabili Public

    Originariamente inviato da sergiobarbi
    Ciao ragazzi e Buon Natale!
    Non ho trovato nel forum una spiegazione che mi chiarisca il problema. Nel Form Padre dichiaro Public alcune variabili. Perchè, pur essendo Public, non vengono riconosciute nei Form figli?
    [CUT]
    Che codice mi sono perso???
    Ti sei perso che le variabili pubbliche dichiarate a livello di Form sono accessibili solo con

    nomeform.nomevariabile

    Quindi, nel tuo caso

    Form1.a

    Buone Feste!

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: [VB.NET] MDIChild - variabili Public

    Originariamente inviato da sergiobarbi
    Non ho trovato nel forum una spiegazione che mi chiarisca il problema. Nel Form Padre dichiaro Public alcune variabili. Perchè, pur essendo Public, non vengono riconosciute nei Form figli?
    Le variabili di cui parli appartengono alla classe che rappresenta la finestra principale, che chiamiamo MDI Parent.

    Quando crei le finestre figlie (MDI Child), è indispensabile passare alle istanze un riferimento alla finestra principale creata, in modo che - attraverso quel riferimento - sia possibile accedere ai membri della finestra principale.

    Una infarinatura sulla programmazione ad oggetti (OOP), per lavorare agevolmente con .NET, sarebbe utile.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Grazie ragazzi!
    Buone Feste a voi!

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.