Sleep y ImageList

Realizar un retardo de 5 segundos.

System.Threading.Thread.Sleep(5000);

ImageList

Simular el lanzamiento de un dado:

        private void button1_Click_1(object sender, EventArgs e)
        {
            Random rnd = new Random();
            for (int i = 1; i <= 50; i++) {
              this.textBox1.Text = i.ToString();      
              this.pictureBox1.Image = imageList1.Images[rnd.Next(0, 6)];
              this.pictureBox1.Refresh();
              this.textBox1.Refresh();
              System.Threading.Thread.Sleep(i*5);
            }

        }

Ejercicio

Juego aleatorio. Simular el funcionamiento de 2 dados. Habrán 3 opciones tirar los dos dados a la vez, tirar el número 1 o bien tirar el número 2. Al tirar los dados se debe presentar en pantalla un durante 4 segundos los dados cambiando de valor y de forma progresiva se irán parando. En caso de salir los dos números iguales saldrá un contador de premio, por otro lado habrá un contador de tiradas (al tirar 2 dados el contador de tiradas lo contará como una única tirada).