登陆小界面设计

用QT实现简单请求登陆界面设计 mainWindows.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent 阅读详情
  • 用户登陆界面
  • 密码隐藏
  • 动态验证码
  • 保护设置

源代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private int erro_times = 0;
        private void btn_log_in_Click(object sender, EventArgs e)
        {           
            if (erro_times > 5)
            {
                //Application.Exit();  // exit
                System.Environment.Exit(System.Environment.ExitCode);  // Force to exit
                MessageBox.Show("输入次数过多!");
            }
            if (tbox_check.Text == _code)
            {
                MessageBox.Show("验证码正确!!!" + "密码验证中...");
            }
            else
            {
                MessageBox.Show("验证码错误!!!");
                erro_times += 1;
                CreateCodeImage();
            }


        }

        private void btn_log_off_Click(object sender, EventArgs e)
        {
            MessageBox.Show("注销当前用户!");
        }

        private void Form1_Load(object sender, EventArgs e)  //窗体的Load事件,加载时执行
        {
            CreateCodeImage();           
            
            //if (MessageBox.Show("是否登陆!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            //{
            //}
        }

        private void btn_change_Click(object sender, EventArgs e)
        {
            CreateCodeImage();
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            // 创建对话框属性
            DialogResult dr = MessageBox.Show("是否退出!", "提示!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (dr == DialogResult.Yes)
            {
                e.Cancel = false; // 点击“是”按键则关闭
            }
            else
            {
                e.Cancel = true; // 点击“否”按键则不执行操作
            }
        }

        //Form2 frm2 = new Form2(); // 创建Form2窗体的对象
        //frm2.MdiParent = this; // 设置MdiParent属性,将当前窗体作为父窗体
        //frm2.Show(); // 使用Show方法打开窗体

        //Form3 frm3 = new Form3(); // 创建Form3窗体的对象
        //frm3.MdiParent = this; // 设置MdiParent属性,将当前窗体作为父窗体
        //frm3.Show(); // 使用Show方法打开窗体

        private string _code = "";

        public string Code
        {
            get
            {
                return this._code;
            }
        }

        public void CreateCodeImage()
        {
            string[] str = new string[4];
            //string serverCode = "";
            // Random number generator 
            Random random = new Random();
            _code = "";
            for (int i = 0; i < 4; i++)
            {
                str[i] = random.Next(10).ToString().Substring(0, 1);
                _code += str[i];
            }
            CreateCodeImage(str);
        }

        public void CreateCodeImage(string[] checkCode)
        {
            if (checkCode == null || checkCode.Length <= 0)
                return;

            //  Initializes a new instance of the Bitmap class with the specified size.
            //System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 32.5)),this.CodePictureBox.Height);
            //System.Drawing.Bitmap image = new System.Drawing.Bitmap(this.CodePictureBox.Width, this.CodePictureBox.Height);
            Bitmap image = new Bitmap(this.CodePictureBox.Width, this.CodePictureBox.Height);

            //System.Drawing.Graphics g = Graphics.FromImage(image);
            Graphics g = Graphics.FromImage(image);  // Creates a new Graphics from the specified Image.
            try
            {
                Random random = new Random();
                g.Clear(Color.White); // Clears the entire drawing surface and fills it with the specified background color.

                //  Draw background noise lines for the picture
                for (int i = 0; i < 20; i++)
                {
                    int x1 = random.Next(image.Width);
                    int x2 = random.Next(image.Width);
                    int y1 = random.Next(image.Height);
                    int y2 = random.Next(image.Height);
                    g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
                }
                // Custom Colors
                Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
                // Custom Font
                string[] f = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋体" };

                for (int k = 0; k <= checkCode.Length - 1; k++)
                {
                    int cindex = random.Next(8);
                    int findex = random.Next(5);
                    // Font drawFont = new Font(f[findex], 16, (System.Drawing.FontStyle.Bold));
                    Font drawFont = new Font(f[findex], 16, (FontStyle.Bold));     //  Bold text.
                    SolidBrush drawBrush = new SolidBrush(c[cindex]); // fill graphics

                    float x = 3.0F;
                    float y = 0.0F;
                    float width = 20.0F;
                    float height = 25.0F;
                    int sjx = random.Next(10);
                    int sjy = random.Next(image.Height - (int)height);
                    RectangleF drawRect = new RectangleF(x + sjx + (k * 14), y + sjy, width, height);

                    // specifies formatting attributes
                    StringFormat drawFormat = new StringFormat();
                    drawFormat.Alignment = StringAlignment.Center;

                    g.DrawString(checkCode[k], drawFont, drawBrush, drawRect, drawFormat);
                }
                // Draw a picture of the foreground noise point
                for (int i = 0; i < 100; i++)
                {
                    int x = random.Next(image.Width);
                    int y = random.Next(image.Height);
                    image.SetPixel(x, y, Color.FromArgb(random.Next()));
                    // image.SetPixel(x, y, Color.FromArgb(128));
                }
                // Draw the border line of the picture
                g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
                MemoryStream ms = new MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
                this.CodePictureBox.Image = Image.FromStream(ms);
            }
            finally
            {
                g.Dispose();
                image.Dispose();
            }
        }

        private bool windowCreate = true;

        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (this.Visible == true)
            {
                this.Hide();
                this.ShowInTaskbar = false;
            }
            else
            {
                this.Visible = true;
                this.ShowInTaskbar = true;
                this.WindowState = FormWindowState.Normal;
                //this.Show();
                this.BringToFront();
                windowCreate = true;
            }
        }

        private void 最小化ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (windowCreate)
            {
                base.Visible = false;
                windowCreate = false;
            }
            this.Hide();
            base.OnActivated(e); 
        }

      

        
    }
}

 

 

 

c# 简单登录界面设计源代码 简单登录界面设计,在WINDOWS窗体中,其界面有用户名,密码等,点击按钮,就能将到SQL数据库中,以便验证用户登录。 立即下载

相关推荐

登录页面的设计和相关代码

C#设计的一个页面,

Visual Studio简单登录程序界面设计

1.新建窗体应用程序,即windows窗体应用,按快捷键ctrl+shift+N,选择windows窗体应用。 2将视图选项中的工具箱和属性窗口拉入到界面中。 3.将工具箱公共控件中的Button、Label、textBox拖入到窗体界面中,分别放置到合适的位置,并设置各自属性中的Text。(选择并鼠标右击即可看到属性选项) 效果图如下图 4.添加代码。 双击”登录“按钮,在对应按钮的函数代...

Big_SHOe的博客 4万+

登录界面代码(vs).pdf

登录界面代码(vs).pdf

②【Visual Studio 2015】C#窗体应用程序开发-用户登录界面

【Visual Studio 2015】C#窗体应用程序开发-用户登录界面 用户登录界面要求:要输入正确的用户名和密码就登录成功,密码要判断是否6位数。

weixin_56089138的博客 3563

基于Java的高校校园点餐系统

本文介绍了一个基于Java技术开发的高校校园点餐系统,该系统以B/S结构为基础,采用MySQL作为数据库,实现了一个高效、便捷的在线点餐平台。系统主要面向三类用户:管理员、用户和食堂工作人员,提供包括用户管理、食堂管理、菜单管理、订单管理等在内的多项功能。通过系统的具体测试,验证了其可行性和有效性,为高校师生提供了一个科学化、系统化的点餐服务。高校校园点餐系统的开发和实现,不仅提高了校园餐饮服务的效率和质量,也为师生提供了一个更加便捷的点餐体验。

a632341031的博客 837

CAN基础知识

CAN基础知识

shouchen1的博客 9144

【数据库实验2】VS——C#登录

任务:用C#制作一个登录登录界面 1.新建窗体,设计。 如图,分别为Label、TextBox、Button。 2.添加新窗体。 3.写代码:取出账号、密码;密码加密。 string username = textBox1.Text.Trim(); //取出账号 string password = textBox2.Text.Trim(); //取出密码 ...

Kannoame_Ling00的博客 3741

机器学习参数寻优:方法、实例与分析

机器学习模型的性能很大程度上依赖于其参数的选择。参数寻优(Hyperparameter Tuning)是提升模型表现的关键步骤之一。本文将详细介绍主流的参数寻优方法,包括网格搜索(Grid Search)、随机搜索(Random Search)、贝叶斯优化(Bayesian Optimization)、和超参数优化库(如Optuna和Hyperopt)等,并探讨它们的优缺点及适用场景。

甜盐的博客 2839

使用Visual Studio写一个简单的Windows窗体应用登录界面

需要的知识:C#的基本语法,以及Visual Studio的基本操作方法 编辑软件:Sql Server 2017,Visual Studio 2017 前提:Sql Server 中有一个名为"MY-LAPTOP"的服务器,一个名为"Test"的数据库,库下有一个名为"Login_Table"的表 一、编写Form1,登录主界面 首先编写Form1.Designer.cs name

萧頔 5万+

2025-03-21(DS复习): Databricks 的技术架构

Databricks 的技术架构以 ​为核心,构建了一套高度集成、可扩展且支持多云环境的统一分析平台。其架构设计注重存储与计算的深度融合,并通过丰富的服务层功能简化了数据工程、机器学习和数据科学的工作流。

baidu_24377669的博客 1426

yakit 验证码识别 进行webfuzzer

在渗透测试的过程中,我们可能需要对管理员密码进行枚举,或者密码喷洒的时候,遇到验证码就很烦。有没有自动化识别验证码的办法呢?有的,兄弟,有的。验证码的识别率很低,captcha-killer-modified对算术验证码识别正确率非常低,还会识别成乱七八糟的结果,这就非常麻烦。因为你不知道到底是验证码不对,还是密码不对。这是 ddddocr 识别率的问题,如果师傅们找到准确度更高的工具,完全可以替换上去。

Arkmornings的博客 1663

Tkinter登陆界面设计

Tkinter登陆界面设计 程序详细解释可参考莫凡:https://morvanzhou.github.io/tutorials/python-basic/tkinter/3-03-example3/ 注意,可在源程序的基础上进行添加自己的程序。 程序运行结果: 程序代码: # -*- coding: utf-8 -*- """ Created on Sun Aug 5 10:34:10 20...

如有侵权,请联系作者删除 4851

vue2 - elementUI表格table树形结构复选框勾选父子联动示例,el-table树状表格tree复选框checkbox多选框全选/反选取消children(当子级全选中,父级自动勾选)

vue2,elementui,el-table树状表格多选,树形结构结合多选框使用,实现单选父子联动全选反选,勾选联动父级勾选,表格多选check父子联动,table表格children如何嵌入复选框,el-table使用多选框与树形数据写一个有半选全选功能的表格,el-table树形表格实现复选框多选效果,表格树状结构多选,每一个row都可以选中并且联动全选按钮,table选父带子选子带父,树形数据与懒加载,Table表格树形结构多选框选中父级时会选中子级,elementUI表格里树形结构嵌套复选框全选全

✅ 精选推荐文章 1万+

JavaScript + CSS/CSS3 + HTML 网页登陆 + 注册界面设计

  登陆界面设计 撸代码之前先来看一看效果图: 登陆界面由一个简单的表单(头像、用户名、密码、登陆按钮、记住我、取消、忘记密码),创建了一个CSS3的缩放效果构成。需要做浏览器(Firefox、Safari and Chrome、Opera)兼容处理和 @media 简单响应式设计。文本输入框做了 required 必须填写条件,运用在项目中可以通过 JavaScript 约束验证 DO...

XHChen的博客 2万+

MATLAB与ROS联合仿真——订阅ROS消息类功能模块介绍

MATLAB与ROS联合仿真——订阅ROS消息类功能模块介绍 (1)输入参数:无 (2)输出参数:Xr和Yr是小车当前在世界坐标系下的坐标 (3)主要作用:作为ROS与MATLAB的通讯接口,从ROS中订阅小车当前的位置信息,并输出 (4)内部结构: (5)具体实现过程:通过ROS工具箱中的Subscribe模块从ROS中订阅话题/gazebo/link_statesa 通过Bus Selector模块选择ROS总线中的Pose

慕羽★的博客 2699

部署与可视化系统:零基础到精通:LabVIEW 调用 YOLO 动态链接库(DLL)的保姆级视觉检测系统融合实战

LabVIEW与YOLO26深度集成:工业视觉检测新范式 本文揭示了LabVIEW与最新YOLO26模型深度集成的创新方案,通过C++封装ONNX Runtime为DLL,在LabVIEW中实现端到端视觉检测。核心突破点包括: 技术选型:对比YOLOv5/YOLOv8/YOLO26性能,YOLO26在CPU推理速度提升43%,支持NMS-Free端到端推理 部署架构:提供ONNX Runtime C++ API和TensorRT两种DLL封装路径,适配不同硬件环境 工程实现:详细展示从PyTorch模型导出

ZXSXJ的博客 282

GUI图形编程(5)---登陆界面设计

 案例 package org.lanqiao.loginui; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swi...

11onhook的博客 685

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

QML与C++交互:登陆界面设计

QML与C++交互:登陆界面设计 本文博客链接:http://blog.youkuaiyun.com/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:Qt5.2.1 说明: QML设计前台界面,C++后台负责逻辑 效果图: 源代码: 前台qml文件

jdh99的专栏 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

登陆界面设计资源文件:项目核心功能/场景

登陆界面设计资源文件:项目核心功能/场景 去发现同类优质开源项目:https://gitcode.com/ 在数字化时代,一个引人注目的登陆界面是用户与系统交互的第一印象。今天,我们要为您推荐的这个开源项目——登陆界面设计资源文件,正是为此而生。以下,我们将详细解析这个项目的各个方面。 项目介绍 登陆界面设计资源文件,旨在为设计师和开发者提供一套全面的登陆界面设计资源。该项目集合了Photosho...

gitblog_06722的博客 733

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

登陆界面设计

登陆界面设计 教程地址:原文地址(YouTube) B站教程:原文转载(bilibili) 两个视频的内容相同,第二个为转载 效果图 代码区 html <div class="bg-img"> <div class="content"> <header>Login Form</header> <!-- 表单 --&gt...

mengs 825

Qt学习日志 登陆界面设计

Qt学习日志 登陆界面设计 本文采用ui界面和代码相结合的方式完成。实现功能有登陆背景、登陆默认账号和密码,以及账号密码错误提示。 话不多说,先上效果图 登录首界面 用户名或密码错误提示 (1)新建工程创建新的 qt Empty qmake Project,在.pro文件中增加QT+=widgets (2)新建文件,添加QT设计师界面类,如下图 (3)login.ui文件设计如下 添加了3个QLabel,分别用作logo、登录用户名和密码框;2个QLineEdit,分别用作用户名和密码的输入;两个按钮

qq_43196500的博客 1255

WDA演练一:用户登陆界面设计(二)

一,登陆界面设计: 1.将系统编号灰显,默认初值 2.密码栏勾选密码显示,这样就不会明文显示在页面上了: Init方法中添加默认值代码: METHOD wddoinit . DATA lo_nd_zhis_user TYPE REF TO if_wd_context_node. DATA lo_el_zhis_user TYPE REF TO if_wd_co...

weixin_30372371的博客 218
上一篇: FPGA实现1024x768的像数显示VGA图像【转】
下一篇: 考研的三种境界
Rocky_dmy
博客等级 码龄11年 110粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值