Dobrý den,
preventivně chci zakázat možnost kliknout na obrázek, když jej animuji. Uvnitř jádra je to dobře ošetřené, pročež mi to při "spammerském" útoku nepadá, leč proč pouštět zbytečný kód?
diceButton.Enabled = false;
currentGame.InitiateRound();
for (int counter = numberGenerator.Next(9, 15); counter-- > 0; )
{
diceButton.Image = dice[numberGenerator.Next(6)];
diceButton.Refresh();
System.Threading.Thread.Sleep(70);
}
diceButton.Image = dice
[
currentGame.DiceValue == -1 ?
numberGenerator.Next(5) : currentGame.DiceValue
- 1
];
diceButton.Enabled = true;
Tu animaci mi zkrátka Enabled ignoruje - mohu to spustit kdykoliv uprostřed znovu, což působí podobně jako rekurze... (A právě o zahlcení se taktéž bojím.) Navíc přerušuji celé vlákno! Tak jak to vůbec může jít - když je tam Sleep?
Děkuji.