当前位置: 首页 > news >正文

实例026 随机更换主界面背景

实例说明

如果开发的软件用户使用频率非常高,可以为程序设计随机更换背景的程序。这样不但可以使用户心情愉快,也增加了软件的人性化设计。下面的界面就是一个随机更换主界面的例子,效果如图1.26所示。

技术要点

随机更换主界面背景使用了Random类和ImageList控件。首先为ImageList控件添加一组图片,然后实例化一个Random类,再用Next()方法产生一个随机数以决定将哪个图片设为背景。

Random.Next()方法用来返回一个小于所指定最大值的非负随机数。其结构如下:

public virtual int Next (int maxValue)

参数说明如下。

l     maxValue:要生成的随机数的上界(随机数不能取该上界值)。maxValue必须大于或等于零。

l     返回值:大于或等于零且小于maxValue32位带符号整数,即返回的值范围包括零但不包括maxValue

实现过程

(1)创建一个项目,将其命名为Ex01_26,默认窗体为Form1。

(2)在Form1窗体上添加ImageList控件,并为ImageList控件添加图片。

(3)主要程序代码。

        private void Form1_Load(object sender, EventArgs e)

        {

            Random rdn = new Random();

            int i = rdn.Next(imageList1.Images.Count);//产生一个随机数

            this.BackgroundImage = imageList1.Images[i];

        }

举一反三

根据本实例,读者可以开发以下程序。

  每天更换主程序背景的主界面。

  随机更换菜单栏、工具栏图标的主程序。

 

http://www.lryc.cn/news/100936.html

相关文章:

  • PostgreSQL 简洁、使用、正排索引与倒排索引、空间搜索、用户与角色
  • querySubObject(“Cells(int,int)“, j,i)->property(“Value“)读不到数据问题
  • AutoSAR系列讲解(实践篇)10.2-EcuM的上下电流程
  • 科研院所用泛微搭建信创办公平台,统一办公,业务融合,安全便捷
  • 基于LoRA进行Stable Diffusion的微调
  • C++STL序列式容器——list容器及其常用操作(详解)
  • 【雕爷学编程】MicroPython动手做(15)——掌控板之AB按键2
  • Spring Boot中整合MyBatis(基于xml方式基于注解实现方式)
  • ChatGPT漫谈(三)
  • 树、二叉树(C语言版)详解
  • vue中Cascader 级联选择器实现-修改实现
  • C语言实现三子棋游戏
  • 机器学习深度学习——softmax回归从零开始实现
  • Windows如何安装Django及如何创建项目
  • 在CSDN学Golang云原生(监控解决方案Prometheus)
  • 双重for循环优化
  • golang利用go mod巧妙替换使用本地项目的包
  • 使用 docker 一键部署 MySQL
  • MyBatis-Plus 查询PostgreSQL数据库jsonb类型保持原格式
  • Linux操作系统1-命令篇
  • opencv-24 图像几何变换03-仿射-cv2.warpAffine()
  • 前端常用的条件限制方法小笔记
  • 【LeetCode 算法】Minimum Operations to Halve Array Sum 将数组和减半的最少操作次数-Greedy
  • Doc as Code (3):业内人士的观点
  • 【Kafka】消息队列Kafka基础
  • Java的第十五篇文章——网络编程(后期再学一遍)
  • 【深度学习】High-Resolution Image Synthesis with Latent Diffusion Models,论文
  • 前端学习——Vue (Day6)
  • STM32MP157驱动开发——按键驱动(tasklet)
  • PostgreSQL构建时间