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;
}
}
}
}
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;
}
}
}
}
解决方案 »
- dataSet读取xml后是怎样的存储形态呢?
- c#中,运行程序时,提示mysql.data load failed!
- checkedListBox绑定数据
- 谁有 UDP TCP通信用C# 2.0编写的???
- 哭!FORM上的控件都不见了!
- win form下的DataGridView邦定了某种IEnumerable<T>的数据源之后怎样保持动态更新?
- 如何隐藏任务栏中的图标?
- 有没有人知道DevExpress中的控件GridControl中有没有类似于DataGrid的属性CurrenRowIndex的属性呀?
- 简单的问题啊,帮帮我
- 关于绘图
- 正则表达式问题?
- 我想直接修改datagridview中的数据,但是不能实现功能代码如下
{
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();
}这样?
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;
}
{
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;
}