Zugriff auf Variablen in anderen Windows Form-Klassen [geschlossen]

Ich würde mich freuen, wenn mir jemand dabei helfen kann.

Ich habe eine Windows Form App, die drei Formen hat: form1, form2, form3. form1 startet wenn die App aktiviert ist. Auf form1 gibt es eine Schaltfläche, die form2 aufruft und form1 versteckt. Es gibt auch eine Schaltfläche, die form3 aufruft und form2 auf form2 verbirgt.

public partial class Form1 : Form
{

    Form2 f2= new Form2();
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        this.Hide();            
        f2.Show();        
    }
}


public partial class Form2 : Form
{
            Form3 f3 = new Form3();
    private void button1_Click(object sender, EventArgs e)
    {
         this.Hide();
         f3.Show();                
    }
 }

Die Frage ist auf Form3, ich habe versucht, auf einige der Variablen zuzugreifen, die mit Werten zur Laufzeit in Form2 zugewiesen sind. Ich denke, da ich f2 als modaless Form mache, sollte ich in der Lage sein, durch einfaches Verwenden von f2.myvariables zuzugreifen, aber der Intellisense gibt mir kein f2-Objekt. Warum das? Ich habe einen Weg gefunden, diese Variablen als public static zu deklarieren, damit ich mit form2.myvariables darauf zugreifen kann. Hier ist eine andere Sache, die mich verwirrt. Wie könnte eine statische Variable dies tun, da alle Werte zur Laufzeit zugewiesen werden? Ich bin ein Neuling in C #, und ich habe bereits viele Suchanfragen durchgeführt, aber anscheinend gibt es keinen Ort, an dem meine Frage genau beantwortet wird. Vielen Dank für die Hilfe im Voraus!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage