C#——随机显示图片

来源:互联网 发布:stereonet软件百度云 编辑:程序博客网 时间:2024/06/10 21:06

在窗体中预先加入8张图片,按下随机显示会随机显示下一张,在左下角的面板会显示该图片出现的次数,
当关闭软件时会在桌面生成一个文本文件以记录图片出现的次数。

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;using System.IO;namespace ImageCheck{    public partial class Form1 : Form    {        private String OriginalContent = "";        static int a = 0, b = 0, c = 0, d = 0, l = 0, f = 0, g = 0, h = 0;//八张图片出现的次数        static int i = 0;//退出时图片的位置        static String str;        public Form1()        {            InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)        {        }        private void pictureBox1_Click(object sender, EventArgs e)        {        }        private void btnopen_Click(object sender, EventArgs e)        {            Random r = new Random();            i = r.Next(0, 7);            pictureBox1.Image = imageList1.Images[i];            if (i == 0)            {                a++;                label2.Text = "出现的次数为:" + a.ToString();            }            if (i == 1)            {                b++;                label2.Text = "出现的次数为:" + b.ToString();            }            if (i == 2)            {                c++;                label2.Text = "出现的次数为:" + c.ToString();            } if (i == 3)            {                d++;                label2.Text = "出现的次数为:" + d.ToString();            }            if (i == 4)            {                l++;                label2.Text = "出现的次数为:" + l.ToString();            } if (i == 5)            {                f++;                label2.Text = "出现的次数为:" + f.ToString();            } if (i == 6)            {                g++;                label2.Text = "出现的次数为:" + g.ToString();            } if (i == 7)            {                h++;                label2.Text = "出现的次数为:" + h.ToString();            }           str = a + "\t" + b + "\t" + c + "\t" + d + "\t" + l + "\t" + f + "\t" + g + "\t" + h ;//将出现次数保存到TXT        }        private void label1_Click(object sender, EventArgs e)        {        }        private void Form1_FormClosing(object sender, FormClosingEventArgs e)        {            Save();        }        private void Save()        {            string path = @"D:\Users\Wwong\Desktop\SS.txt";            try            {                File.WriteAllText(path, str);            }            catch (Exception)            {            }        }        private void label2_Click(object sender, EventArgs e)        {        }        private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)        {        }    }}

以下是运行效果
随机显示界面
生成的记事本中按图片顺序记录相应的次数
这里写图片描述

0 0
原创粉丝点击