2017-10-06 4 views
0

Je veux juste créer WindowsFormsApp cette course de minuterie lorsque le programme démarre puis TextBox2 va afficher le textezone de texte ne montre pas le massage C#

événement run

EDIT

timer tick mais

textBox2.Text = "exécution d'événement"; < < ne fonctionne pas

{ 
    private static System.Timers.Timer myTimer; 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     myTimer = new System.Timers.Timer(5000); 
     myTimer.Elapsed += myEvent; 
     myTimer.AutoReset = true; 
     myTimer.Enabled = true; 

     textBox1.Text = "Timer start"; 
    } 

    private void myEvent(Object source, System.Timers.ElapsedEventArgs e) 
    { 
     textBox2.Text = "event run"; 
    } 

}

Quelqu'un peut-il aider? Merci!

EDIT

ajouter myTimer.Start(); et a frappé dans myEvent mais point d'arrêt ne montre textbox pas massage

Répondre

1

Vous ne l'avez pas appelé Start méthode comme celle

private void Form1_Load(object sender, EventArgs e) 
{ 
    myTimer = new System.Timers.Timer(5000); 
    myTimer.Elapsed += myEvent; 
    myTimer.AutoReset = true; 
    myTimer.Enabled = true; 

myTimer.Start();

textBox1.Text = "Timer start"; 
} 

Vous venez d'activer la minuterie et tout, mais vous devez commencer à l'aide également la méthode Start.

De plus il n'y a pas besoin de static mot-clé comme vous ne pouvez pas accéder en qui n'est pas statique

+0

Merci, mais j'ai essayé d'ajouter myTimer.Start(); et ça n'a pas marché. :( – qwertyzq

+0

Est-ce que le point d'arrêt a frappé à l'intérieur de votre méthode d'événement? –

+0

point d'arrêt frappé dans l'événement, mais je ne sais pas pourquoi la zone de texte ne montre pas massage – qwertyzq

1

Vous ne commencez pas la minuterie myTimer.Start(); qui est la raison pour laquelle la minuterie ne fonctionne pas

myTimer.Interval = 1000; 
      myTimer.Start(); 

Et pour plus de détails se référer http://csharp.net-informations.com/gui/timer-cs.htm

+0

Merci, Timer cocher maintenant, mais la ligne TextBox2.Text = "l'exécution d'événement"; ne fonctionne pas – qwertyzq

+0

Assurez-vous que votre zone de texte est visible et vous pouvez tester en mettant valeur par défaut (valeur aléatoire) dans votre zone de texte au chargement de la page ou sur le concepteur.S'il vous plaît laissez-moi savoir si vous avez une requête –

+0

textbox est visible et j'ai essayé de définir la valeur dans la zone de texte lorsque la page load.it montrer la valeur que je définis, ne montre pas "event run" (ps. n'ont pas de requête) – qwertyzq