private void button1_Click(object sender, EventArgs e)
{
DisplayDie(label1);
DisplayDie(label2);
DisplayDie(label3);
}
private Random numrandom = new Random();
private List<int> list=new List<int>();
private void DisplayDie(Label label)
{
int num = numrandom.Next(1, 7);
while(list.Contains(num))
{
num = numrandom.Next(1, 7);
}
list.Add(num);
label.Image = Image.FromFile(Directory.GetCurrentDirectory() + "\\images\\die" + num + ".png");
}
各位高手您好;以上代码是实现点击button1按钮label1-label3的背景图片随机发生变化,现在本人的问题是如果我在images里删了1或2张图片(images里有共6张图片),程序还能在剩下的4张照片里继续随机显示图片,而不会出现错误。望各位高手给于指点指点!谢谢您了~~~谢谢您!
{
DisplayDie(label1);
DisplayDie(label2);
DisplayDie(label3);
}
private Random numrandom = new Random();
private List<int> list=new List<int>();
private void DisplayDie(Label label)
{
int num = numrandom.Next(1, 7);
while(list.Contains(num))
{
num = numrandom.Next(1, 7);
}
list.Add(num);
label.Image = Image.FromFile(Directory.GetCurrentDirectory() + "\\images\\die" + num + ".png");
}
各位高手您好;以上代码是实现点击button1按钮label1-label3的背景图片随机发生变化,现在本人的问题是如果我在images里删了1或2张图片(images里有共6张图片),程序还能在剩下的4张照片里继续随机显示图片,而不会出现错误。望各位高手给于指点指点!谢谢您了~~~谢谢您!
解决方案 »
- 关于C#修改AD用户信息反弹的问题
- 如何把控件装到工具栏中
- 请问c#中mobile程序怎样连接服务器上的sql server数据库?
- OleDbDataReader 关闭的问题
- 关于RichTextBox显示文本文件内容的问题
- 密码管理工具被卡喽!++++++急++++++在线等......
- c#里的悬浮工具条怎么实现???
- 如何求任何一个二叉树的完全二叉树的部分的深度啊?????在线等~~~
- 招兼职开发人员一名(请进)
- 如何对DataSet1.table["aa"].Rows[1]["标高"]是否为空进行判断??
- 读取16进制的文件插入到数据库中
- 理论知识题!关于.NETC/S和B/S模式的问题?
一旦出现异常amount--
读入for(int i=num;i<7;i++){…………}//修改文件名
重新生成随机数
while(list.Contains(num) && exist)
{
num = numrandom.Next(1, 7);
exist = File.Exists(Directory.GetCurrentDirectory() + "\\images\\die" + num + ".png");
}
判断文件是否存在,如果存在就执行
Image.FromFile(Directory.GetCurrentDirectory() + "\\images\\die" + num + ".png");如果不存在就用一个其它图片代替,例如一个error图片
Image.FromFile(Directory.GetCurrentDirectory() + "\\images\\error.png");
我已经找到了很好很好的方法了~~~
谢谢各位的出谋献策~~
谢谢您们了~~~现在也跟大家分享一下!再加个判断条件,判断文件是否存在:System.IO.File.Exists(文件路径):
while(list.Contains(num)||!System.IO.File.Exists(Directory.GetCurrentDirectory() + "\\images\\die" + num + ".png"))
{
num = numrandom.Next(1, 7);
}
这样可以先得到图片文件夹的所有的文件名数组,然后从这个数组里面随机的进行抽取。private void button1_Click(object sender, EventArgs e)
{
DisplayDie(label1);
DisplayDie(label2);
DisplayDie(label3);
}
private Random numrandom = new Random();
//private List<int> list=new List<int>();
//获取目录下所有的图片
private string[] imgs = Directory.GetFiles(Directory.GetCurrentDirectory() + "\\images\\");
private void DisplayDie(Label label)
{
int num = numrandom.Next(0, imgs.Length);
//while(list.Contains(num))
//{
//num = numrandom.Next(0, imgs.Length);
//}
//list.Add(num);
label.Image = Image.FromFile(imgs[num]);
}
for(int i=0;i<count;i++)