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?