Le problème est:
Au moment où vous arrivez à la seconde instruction if, vous avez modifié le texte du bouton, d'où les deux déclarations sont en cours d'exécution ...
Voici un test rapide:
if (button1.Text == "Pause")
{
label1.Text = label1.Text + " saw pause ";
button1.Text = "Resume";
}
if (button1.Text == "Resume")
{
label1.Text = label1.Text + " saw resume ";
button1.Text = "Pause";
}
retours: label1 a vu p Ause vu CV.
Il y a deux façons de corriger cela:
Vous pouvez insérer un « retour »; déclaration dans chaque instruction if:
private void button3_Click(object sender, EventArgs e)
{
if (button3.Text == "Pause")
{
CommandString = "pause mp3file";
mciSendString(CommandString, null, 0, 0);
Status = true;
button3.Text = "Resume";
return;
}
if (button3.Text == "Resume")
{
CommandString = "resume mp3file";
mciSendString(CommandString, null, 0, 0);
button3.Text = "Pause";
return;
}
}
Ou d'autre part, vous pouvez saisir la valeur du texte du bouton une fois:
private void button3_Click(object sender, EventArgs e)
{
String value = button3.Text;
if (value == "Pause")
{
CommandString = "pause mp3file";
mciSendString(CommandString, null, 0, 0);
Status = true;
button3.Text = "Resume";
}
if (value == "Resume")
{
CommandString = "resume mp3file";
mciSendString(CommandString, null, 0, 0);
buton3.Text = "Pause"; // As mentioned before, this is required too.
}
}
espoir qui aide.
Steve
Qu'est-ce qui ne fonctionne pas? La condition 'if' n'est pas vérifiée ou la fonction' mciSendString'? Si c'est la fonction 'mciSendString' vous devrez décrire ce qu'est cette fonction, d'où elle vient, ce qu'elle est censée faire, etc ... –
Avez-vous envisagé de mettre en place une machine d'état? – DaeMoohn
* "ça ne marche pas" * n'est malheureusement pas très utile pour nous. Peux-tu être plus précis? Avez-vous des erreurs?Est-ce que la pause fonctionne, mais pas le résumé, ou l'inverse? Est-ce que les boutons échouent, ou le MP3? Exceptions, accidents? Que se passe-t-il lorsque vous placez un point d'arrêt dans le gestionnaire d'événements, est-il touché et l'exécution suit-elle le chemin que vous attendez? – Abel