Je suis nouveau en C#. J'ai deux button
et deux label
. Ce que je veux, c'est que, lorsque je clique sur button1
commence en comptant et montre en label1
. Lorsque j'appuie sur button2
, il reprend le comptage sous button1
et commence en comptant sous button2
et s'affiche dans label2. Voici mon codeActiver ou désactiver le bouton en fonction d'un autre bouton
bool testt = true;
int i = 0;
int j = 0;
private void button1_Click(object sender, EventArgs e)
{
while (testt)
{
label1.Text = i.ToString();
i++;
System.Threading.Thread.Sleep(50);
if (i > 5000)
{
i = 0;
}
}
}
private void button2_Click(object sender, EventArgs e)
{
testt = false;
while (!testt)
{
label2.Text = j.ToString();
j++;
System.Threading.Thread.Sleep(50);
if (j > 5000)
{
i = 0;
}
}
}
Ici, le problème est lorsque je clique sur un bouton, il ne me permet pas de cliquer sur un autre bouton. J'ai utilisé une variable globale pour détecter quel bouton a été enfoncé. Mais ça ne marche pas. Comment puis-je faire ce travail?
juste suivez ce [truc] (http://lostechies.com/gabrielschenker/2009/01/23/synchronizing-calls-to-the-ui-in-a-multi-threaded-application/) – spajce