永发信息网

WINFORM 验证码怎么做

答案:3  悬赏:0  手机版
解决时间 2021-08-23 12:05
  • 提问者网友:一抹荒凉废墟
  • 2021-08-23 09:17
给我完整的源码,网上那些我不会用,不是WEB,是WINFORM。发到这里:hqabc@163.com
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-08-23 10:16

给你一个思路:先做0-9的号码图片,编写程序随机抽取4张合并显示,图片的命名最好与数字对应。

全部回答
  • 1楼网友:愁杀梦里人
  • 2021-08-23 11:13
        private void button1_Click(object sender, EventArgs e)        {             Graphics g = this.CreateGraphics();             Rectangle rect = new Rectangle(10, 10, 100, 50);            g.FillRectangle(Brushes.Black, rect);                         Random r = new Random();            string var1 = r.Next(0, 9).ToString();            string var2 = r.Next(0, 9).ToString();            string var3 = r.Next(0, 9).ToString();            string var4 = r.Next(0, 9).ToString();             string test=var1+" "+var2+" "+var3+" "+var4;            g.DrawString(test, new Font(FontFamily.GenericSansSerif, 20, FontStyle.Regular), Brushes.Red, 10, 10);         } 我这是直接画出来的,  不知道适不适合。    使用picturebox我去试试啊 ! 
  • 2楼网友:等灯
  • 2021-08-23 10:45

private void button2_Click(object sender, EventArgs e)    {    if (textBox2.Text == label1.Text)    {    MessageBox.Show("验证成功!!!");    }    else    {    MessageBox.Show("验证失败!!!");    }    }

    public string getRandom()    {    Random rd = new Random();    int num1 = rd.Next(0, 10);    int num2 = rd.Next(0, 10);    int num3 = rd.Next(0, 10);    int num4 = rd.Next(0, 10);    string num = num1.ToString() + num2.ToString() + num3.ToString() + num4.ToString();    return num;    }

    private void Form1_Load(object sender, EventArgs e)    {    label1.Text = getRandom();    }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯