Wpis z mikrobloga

Mam 10 buttonów. Mogą być wszystkie w statusie ENABLED, nie muszą. Po kliknięciu na któryś z nich, ten staje się nieaktywny (zmienia mu się status ENABLED == FALSE). Chcę uchwycić moment kiedy zostaje tylko jeden z nich aktywny, by móc wyświetlić jakiś komunikat. Ktoś, coś?

#csharp #programowanie
  • 5
@avangarda: tak na szybciocha, podpinasz się każdym z buttonów do zdarzenia buttonClick a w nim przykładowo:

private void button_Click(object sender, EventArgs e)
{
var btn = sender as Button;
if(btn is Button)
{
btn.Enabled = false;
}

if(Controls.OfType().Any(p=>p.Enabled))
{
MessageBox.Show("To jest ten moment!");
}
}
@avangarda: W programowaniu, to jak w lego. Głupi samochodzik możesz zbudować na tysiąc różnych sposobów.
Jeżeli nie potrafisz rozwiązać tak prostego problemu - nie programuj.
Takie najprostsze działające rozwiązanie:
Zrób sobie inta, ustaw go na 10 i odejmuj albo dodawaj 1, w zależności od statusu buttona. Sprawdzaj za każdym razem czy ma wartość 1 i jeśli tak, to wywołaj COŚ. Nie korzystaj z metod których nie rozumiesz.