2017-10-20 11 views
-1

J'essaie de faire une minuterie de base mais j'ai du mal à accéder à une variable.Utiliser un int dans le code entier

public void Mins_TextChanged(object sender, EventArgs e) 
{ 
    var mintues = Convert.ToInt32(Mins.Text); 
} 

public void Seconds_TextChanged(object sender, EventArgs e) 
{ 
    var second = Convert.ToInt32(Seconds.Text); 
} 

public void button1_Click(object sender, EventArgs e) 
{ 
    timeLeft = (second+456); 
    timer1.Start(); 
} 
+0

Quel est exactement le problème que vous rencontrez? Y at-il des messages d'erreur? – Jasen

+0

S'il vous plaît être plus précis. Quel est votre code censé faire? Qu'est-ce qui ne fonctionne pas? – rickythefox

+0

Vous devriez utiliser Int.TryParse, puisque vos deux méthodes TextChanged lèveront une exception si vous entrez un non-numéro, le champ est vide, ou la valeur est int.MaxValue – john

Répondre

0

Utilisez la variable globale. Déclarez la variable en dehors de la fonction. Exemple

public partial class Form1 : Form 
{ 
    int minutes; 
    int second; 
    public void Mins_TextChanged(object sender, EventArgs e) 
    { 
     minutes = Convert.ToInt32(Mins.Text); 
    } 

    public void Seconds_TextChanged(object sender, EventArgs e) 
    { 
     second = Convert.ToInt32(Seconds.Text); 
    } 
}