salut
bon je travail sur un petit projet de présentation d'algorithme de tri
donc je suis amené a montrer la permutation des éléments d'un tableau representé par des textbox
et donc à un certain niveau j'ai saisi le code suivant pour l'algorithme de tri sélection:
- tx : textbox temporaire qui présentera le deplacement de la positon j -> la postion i
for (i=0;i<nb_elments -1 ;i++)
{
for ( j=i+1;j<nb_elments ;j++)
{
if (liste[i] > liste[j])
{
tx.Text = liste[j].ToString ();
tx.BackColor = System.Drawing.Color.Blue;
// Déplacement tx.Location = new System.Drawing.Point(20 + 28 * j, 70);
tx.Size = new System.Drawing.Size(20, 20);
groupBox1.Controls.Add(tx);
for (int k = 20 + 28 * j; k > 20 + 28 * i; k=k-10)
{
tx.Location = new System.Drawing.Point(20 + 28 * k, 50);
System.Threading.Thread.Sleep(3);//une façon ratée pour realiser une pause
}
aux = liste[i];
liste[i] = liste[j];
liste[j] = aux;
groupe[i].Text = liste[i].ToString();
groupe [j].Text= liste[j].ToString();
}
}
}
j'ai essayé d'utiliser une boucle vide a la place de Sleep mais dans les 2 cas je suis tombé sur un pb bizarre
au lieu que le text se depalce petit à petit, les temps d'attentes s'accumilent et donc il ya un delai d'attente assez enorme suivai d'un depalcement
instantané des tous les textbox pour realiser le tri (donc je ne voit pas d'animation)
alors ya pas de suggestion SVP?