登陆小界面设计

用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

高等数学第五章---定积分(§5.3定积分的计算方法)

这篇博客详细讲解定积分的计算方法,包括直接法、凑微分法、变量代换法和分部积分法。通过典型例题演示如何运用这些技巧计算定积分,特别强调换元必换限的原则和奇偶函数的简化处理。内容涵盖代数变形、三角代换、分段函数积分等常见题型,并附有详细的解题步骤和常见错误分析。适合微积分学习者系统掌握定积分计算技巧,提升解题效率。文中还包含积分等式证明和变限积分函数求导等进阶内容,帮助读者深入理解定积分的应用。

2302_77045867的博客 4326

具身智能与空天具身智能:从理论到实践的跨领域融合

本文深入探讨了具身智能从理论到实践的发展,重点分析了空天具身智能这一前沿领域。文章阐述了如何为AI赋予“身体”,使其通过与环境实时交互进化智能,并详细拆解了构建空天智能体所需的核心技术模块,包括多模态感知、基于大模型的决策规划以及鲁棒控制。同时,结合山区电力线自主巡检等实战案例,展望了多智能体协同与标准化等未来方向。

weixin_29045585的博客 532

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

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

Kannoame_Ling00的博客 3741

golang 线上事故

golang 线上事故 最近公司要做大促的一些活动。并且单量,qps持续上涨。之前使用的是django python 语言做的一个服务端。目前已经部署的国家里面最多的国家会有300+个实例。大促期间还可能会增加一个实例数。这么多的实例部署,回滚的时间都会特变长,除了问题也不好定位。并且如此多的一个机器,连接数* 实例数也会导致DB等其他服务扛不住这么大的并发。所以决定上go服务解决性能问题。 ...

lcf枫的博客 1537

使用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万+

全球尺度遥感云计算平台:Google Earth Engine

Google Earth Engine(GEE)是一个基于 Google 云服务基础设施的遥感大数据分析平台,它结合 Google 强大的云计算能力与 NASA、ESA、NOAA 等机构的空间数据,用于在全球尺度解决一些非常重要的社会问题:森林退化、粮食安全、灾害预警、水资源管理、气候监测以及环境保护等。 GEE 官方宣传视频(版权归 Google 所有) Spacefan 的视频 ·303播放 发展背景 2008 年,手握 40 多年 LandSat 数据的美国地质调查局(USG...

qq_41240287的博客 5013

Lumerical-定向耦合器1

概述:本文章使用FDE求解器对定向耦合器进行了数值仿真,讨论了耦合器的间距相关性,耦合长度相关性,波长相关性。讨论了脊形波导和条形波导两种情况。

m0_61776728的博客 4610

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

基于Simulink的异步电机参数在线辨识与自适应控制仿真

本文基于Simulink平台,详细介绍了异步电机参数在线辨识与自适应控制系统的仿真实现。针对异步电机运行中参数时变问题,采用模型参考自适应系统(MRAS)实时辨识转子电阻和互感,并结合自适应PI控制策略动态调整控制器参数。通过搭建完整的矢量控制(FOC)仿真模型,验证了系统在稳态辨识、参数摄动和动态响应等工况下的性能:参数辨识误差<1.2%,转速跟踪误差<20rpm,动态响应时间<10ms。文章还提供了详细的Simulink建模步骤、核心代码实现及性能分析,为高级电机控制系统的设计与优化提

amy_mhd的博客 72

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

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

XHChen的博客 2万+

2026年北京君正数字IC笔试试卷带答案

本文摘要:该文档是一份数字IC设计相关的考试试题,包含单选题、多选题、波形分析题和代码设计题。内容涵盖时序约束、半导体工艺、状态机设计、逻辑综合、异步FIFO设计等知识点。试题解析详细,重点考察数字电路基础、时序分析和Verilog代码实现能力。典型题目包括多周期路径设置、Moore/Mealy状态机区别、同步复位与异步复位特性、RISC-V架构特点等,并提供了异步FIFO的Verilog实现参考代码。(149字)

Open 112

USB驱动(URB)

本文介绍了Linux内核中USB驱动开发的核心概念URB(USB Request Block)。URB是主机与USB设备间传输数据的抽象结构体,包含目标设备、端点信息、数据缓冲区等关键字段。文章详细解析了URB的生命周期(分配、填充、提交、回调、释放)、四种传输类型(控制、批量、中断、等时)及其应用场景,并提供了鼠标设备的中断传输示例代码。最后强调了URB使用注意事项,包括DMA缓冲区分配、错误处理和资源释放等。URB作为USB驱动与内核通信的桥梁,是构建稳定USB驱动程序的基础。

m0_49476241的博客 915

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

jdh99的专栏 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pscad IEEE标准系统搭建说明

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

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

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

gitblog_06722的博客 733

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

登陆界面设计

登陆界面设计 教程地址:原文地址(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、付费专栏及课程。

余额充值