C#如何实现图片随机循环  为什么总是单一循环 不是随机代码如何改变代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace The_Name
{
    public partial class FormGame : Form
    {
      
        public FormGame()
        {
            InitializeComponent();
        }        int shu;
   
        private void buttonKaiShi_Click(object sender, EventArgs e)
        {
           
            shu = SuiJi();
            timer1.Start();
            
        }        public int SuiJi()
        {
            int sui = 0;
            Random random = new Random();
            sui = random.Next(1,8);
            return sui;
        }        private void timer1_Tick(object sender, EventArgs e)
        {
       
                
            switch (shu)
            {
                case 1:
                    pictureBox1.Top += 1;
                    if ( pictureBox1.Top >= pldi.Height)
                    {
                        pictureBox1.Top = pldi.Top;
                    }
                    
                    break;
                case 2:
                    pictureBox2.Top += 1;
                    if (pictureBox2.Top >= pldi.Height)
                    {
                        pictureBox2.Top = pldi.Top;
  
                    }
                    break;
                case 3:
                    pictureBox3.Top += 1;
                    if (pictureBox3.Top >= pldi.Height)
                    {
                        pictureBox3.Top = pldi.Top;
                    }
                    break;
            }
                    }
    }
}

解决方案 »

  1.   

    switch (SuiJi())  不然shu在点击后一直不变
      

  2.   

    switch (SuiJi())   点击之后全部都下来了 而不是 随机下来  请问怎么实现
      

  3.   

     public Form1()
            {
                InitializeComponent();
                timer1.Interval = 1000;
                timer1.Enabled = true;
                timer1.Tick+=new EventHandler(timer1_Tick);
            }        Timer timer1 = new Timer();        int shu;        public int SuiJi()
            {
                int sui = 0;
                Random random = new Random();
                sui = random.Next(1, 8);
                return sui;
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                switch (shu)
                {
                    case 1:
                        this.label1.Text = "1";                    break;
                    case 2:
                        this.label1.Text = "2";                    break;
                    case 3:
                        this.label1.Text = "3";
                        break;
                }
            }        private void button1_Click(object sender, EventArgs e)
            {
                shu = SuiJi();
                timer1.Start();
            }这样?
      

  4.   


     private void timer1_Tick(object sender, EventArgs e)
            {
                  shu = SuiJi();
                    
                switch (shu)
                {
                    case 1:
                        pictureBox1.Top += 1;
                        if ( pictureBox1.Top >= pldi.Height)
                        {
                            pictureBox1.Top = pldi.Top;
                        }
                        
                        break;
                    case 2:
                        pictureBox2.Top += 1;
                        if (pictureBox2.Top >= pldi.Height)
                        {
                            pictureBox2.Top = pldi.Top;
      
                        }
                        break;
                    case 3:
                        pictureBox3.Top += 1;
                        if (pictureBox3.Top >= pldi.Height)
                        {
                            pictureBox3.Top = pldi.Top;
                        }
                        break;
                }
      

  5.   

     private void timer1_Tick(object sender, EventArgs e)
            {
                 shu = SuiJi();
                    
                switch (shu)
                {
                    case 1:
                        pictureBox1.Top += 1;
                        if ( pictureBox1.Top >= pldi.Height)
                        {
                            pictureBox1.Top = pldi.Top;
                        }
                        
                        break;
                    case 2:
                        pictureBox2.Top += 1;
                        if (pictureBox2.Top >= pldi.Height)
                        {
                            pictureBox2.Top = pldi.Top;
      
                        }
                        break;
                    case 3:
                        pictureBox3.Top += 1;
                        if (pictureBox3.Top >= pldi.Height)
                        {
                            pictureBox3.Top = pldi.Top;
                        }
                        break;
                }