Public partial class Form1 : Form
        
    {
        
        public Form1()
        {
            InitializeComponent();
          
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.ShowDialog();
        }
        public void button2_Click(object sender, EventArgs e)
        {
             int c=0;
            
            if  (d==true)
                {
                c = c + 1;
            }
            label1.Text = c.ToString();
        
        }
        public void timer1_Tick(object sender, EventArgs e)
        {
           bool d = true;
        }
    }
}
non riesco a capire perchè se io dichiaro una variabile nell'evento del bottone non viene vista nell'evento del timer e viceversa oppure se dichiaro la variabile appena sotto la class è visibile per tutti gli eventi ma le modifiche fatte in evento non vengono caricate nell'altro