Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    [C#] Accedere a campi pubblici di un form

    Ho fatto una ricerca sul forum, ho trovato anche delle discussioni interessanti ma non ci ho capito gran che

    Il discorso è questo. Ho creato due form (Form1 e Form2).
    Da Form1, tramite il click su un bottone, mostro Form2 (creato nella classe Form1 e dichiarato pubblico). Da Form2 dovrei accedere ad un campo (dichiarato pubblico) di Form1 ma non ci riesco.
    codice:
    namespace TestApp
    {
        public partial class Form1 : Form
        {
            public Form2 settings = new Form2();
            public Int32 level_account = 0;
            public Form1()
            {
                InitializeComponent();
            }
    
            private void tbSettings_Click(object sender, EventArgs e)
            {
                settings.Show();
                settings.Owner = this;
            }
        }
    }
    In Form2 dovrei accedere alla proprietà "level_account" di Form1
    codice:
    namespace TestApp
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
                if (Form1.level_access == 2) { /*do something*/ }
            }
        }
    }
    E' possibile una cosa del genere? Immagino si debba specificare in Form2 la definizione dell'oggetto Form1 ma come?
    Io "vengo" da Delphi dove bastava dichiarare, in Form2, la unit da cui prendere la definizione di Form1.
    In C# come si fa?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok, trovato
    codice:
    namespace TestApp
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
                if ((Owner as Form1).level_access == 2) { /*do something*/ }
            }
        }
    }

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.