On dirait que vous avez besoin de 2 variables: un compteur et le dernier bouton enfoncé. Je suppose que c'est une application WinForms, puisque vous n'avez pas spécifié au moment où j'écris ceci.
class MyForm : Form
{
// From the designer code:
Button btnX;
Button btnY;
void InitializeComponent()
{
...
btnX.Clicked += btnX_Clicked;
btnY.Clicked += btnY_Clicked;
...
}
Button btnLastPressed = null;
int counter = 0;
void btnX_Clicked(object source, EventArgs e)
{
if (btnLastPressed == btnY)
{
// button Y was pressed first, so decrement the counter
--counter;
// reset the state for the next button press
btnLastPressed = null;
}
else
{
btnLastPressed = btnX;
}
}
void btnY_Clicked(object source, EventArgs e)
{
if (btnLastPressed == btnX)
{
// button X was pressed first, so increment the counter
++counter;
// reset the state for the next button press
btnLastPressed = null;
}
else
{
btnLastPressed = btnY;
}
}
}
Est-ce devoir? Si ce n'est pas le cas, ne serait-il pas plus simple d'avoir simplement un bouton "Increment" et un bouton "Decrement"? Si oui, qu'avez-vous essayé jusqu'à présent? – VoteyDisciple
Et ce serait des boutons ASP.NET, WPF ou WinForms? –
Voulez-vous une application Web ou de bureau? Cherchez-vous le code complet ou voulez-vous des pointeurs vers différentes ressources (comment créer une application, comment faire la logique, comment afficher les résultats)? Existe-t-il un langage de programmation que vous connaissez pour pouvoir faire des analogies? – olle