Acessando variáveis ​​em outra classe de formulário do Windows [closed]

Eu apreciarei se alguém puder me ajudar nisso.

Eu tenho um aplicativo de formulário do windows que tem três formas: form1, form2, form3. form1 começa quando o aplicativo é ativado. no form1, há um botão que exibe o form2 e oculta form1. Há também um botão que traz o form3 e esconde o form2 no form2.

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();                
    }
 }

A questão está no form3, eu tentei acessar algumas das variáveis ​​que são atribuídas com valores em tempo de execução no form2. Eu acho que desde que eu faço f2 como forma modal, eu deveria ser capaz de acessar simplesmente usando f2.myvariables, mas o intellisense não me dá f2 objeto. Por que é que? Eu encontrei uma maneira de declarar essas variáveis ​​public static, para que eu pudesse acessar usando form2.myvariables..Here é outra coisa que me confunde. Como todos os valores são atribuídos durante o tempo de execução, como a variável estática pode fazer isso? Eu sou um novato em C #, e eu já fiz um monte de pesquisas sobre isso, mas parece que nenhum lugar responde a minha pergunta exatamente. Obrigado pela ajuda antecipadamente!

questionAnswers(4)

yourAnswerToTheQuestion