窗口抖动以及随机验证码的三种方法

案例课程回顾

聊天窗体案例

(1)光标定位最后一行的问题:

(2)不能发送空白的字符以及空的内容:string

随机 验证码:随机的问题

随机的对象 Random

随机产生数字/随机产生字母(ASSIC表)大写字母:65-90 小写字母:97-122

随机产生颜色:三原色 红(0,255)绿(0,255)蓝(0,255)

一个验证码是由数字字母组成

要求:四个字符颜色不同,大小

​ 思路:定义一个随机数 用来判断什么时候随机字母和什么时候随机数字

数字0 字母1

0000 1111 1100 0011 1010 0101 1110 0001…

随机抽奖/随机抽取手机号码…

(1)抖动窗体

(1)使窗体居中的方法

  1. this.CenterToParent();(使用centertoparent方法将其水平居中)

  2. this.Left = Screen.PrimaryScreen.WorkingArea.Width / 2 - this.Width/2;

    this.Top = Screen.PrimaryScreen.WorkingArea.Height / 2 - this.Height/2;(使用主屏幕的高度减去窗口的高度以及主屏幕的宽度减去窗口的宽度的方法使其水平居中)

    (2)使用this.Location来表示坐标,使用线程来增加停顿Thread.Sleep();
    窗口抖动以及随机验证码的三种方法_第1张图片

    (2)随机验证码的三种方法

    1.截取字符串Substring

    1.添加按钮和label

    2.添加随机数生成器
    在这里插入图片描述

    3.使用for循环创建四个字符
    窗口抖动以及随机验证码的三种方法_第2张图片

    4.使用Substring截取字符串
    窗口抖动以及随机验证码的三种方法_第3张图片

    5.将截取好的字符串写入label
    在这里插入图片描述

    6.设置字符的随机颜色
    在这里插入图片描述

    7.设置字符的随机大小
    窗口抖动以及随机验证码的三种方法_第4张图片

    2.字符串数据根据索引来获取,直接result[0]可以获取字符串中的第一个字符

    1.添加按钮和label

    2.添加随机数生成器
    在这里插入图片描述

    3.使用for循环创建四个字符
    窗口抖动以及随机验证码的三种方法_第5张图片

    4.将使用result[]获取的字符写入label
    窗口抖动以及随机验证码的三种方法_第6张图片

    5.设置字符的随机颜色
    在这里插入图片描述

    6.设置字符的随机大小
    窗口抖动以及随机验证码的三种方法_第7张图片

3.使用Split()分割字符串为一个数组

1.添加按钮和label

2.添加随机数生成器
在这里插入图片描述

3.使用for循环创建四个字符
窗口抖动以及随机验证码的三种方法_第8张图片

4.使用Split()分割字符串为一个数组
在这里插入图片描述
5.将分割好的字符串写入label
窗口抖动以及随机验证码的三种方法_第9张图片

6.设置字符的随机颜色
在这里插入图片描述

7.设置字符的随机大小
窗口抖动以及随机验证码的三种方法_第10张图片

你可能感兴趣的:(编程)