场景

效果

实现

打开VS,新建窗体程序

快捷键ctrl+alt+x打开工具箱,拖拽label、TextBox、Button,实现注册窗体布局。

在输入框TextBox后面还有对应的提示用的label,将其Text设为空,设置好name属性,将字体颜色设为红色。

将密码以及确认密码的TextBox的属性--行为--PasswordChar设置为*

在解决资源管理器窗口下右击项目--添加--类

User实体类

User代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace RegisterTest
{class User{private string name;public string Name{get { return name; }set { name = value; }}private string pwd;public string Pwd{get { return pwd; }set { pwd = value; }}private string email;public string Email{get { return email; }set { email = value; }}}
}

同理添加Validate验证类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace RegisterTest
{class Validate{///验证用户名有效性///大于4位 第一个字符为字母 且必须包含数字public Boolean CheckName(string name) {bool result = false;char[] chars = name.ToCharArray();if (name.Length >= 4 && Char.IsLetter(chars[0])){foreach (char c in chars){if(Char.IsDigit(c)){result = true;break;}}}return result;}///验证用户密码///大于6位 且两次输入的密码相同public Boolean Checkpwd(string pwd1,string pwd2) {if (pwd1.Length >= 6 && pwd1.Equals(pwd2)){return true;}else {return false;}}///验证Email///必须包含@,在@后面必须包含. 且之间必须有自符public Boolean CheckEmail(string email) {if (email.IndexOf('@') != -1 && email.IndexOf('.') > email.IndexOf('@')){return true;}else{return false;}}}
}

回到页面设计双击注册按钮进入其点击事件的代码编写中

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;namespace RegisterTest
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){Validate validate = new Validate();bool result = false;User user = new User();user.Name = this.username.Text.Trim();user.Pwd = this.password.Text.Trim();user.Email = this.email.Text.Trim();if (!validate.CheckName(user.Name)){this.nameMsg.Text = "* 用户名无效";this.username.Text = "";}else if(!validate.Checkpwd(user.Pwd,confirmPassword.Text.Trim())){this.nameMsg.Text = "";this.pwdMsg.Text = "* 密码无效";this.password.Text = "";this.confirmPassword.Text = "";}else if (!validate.CheckEmail(user.Email)){this.nameMsg.Text = "";this.pwdMsg.Text = "";//设置提示框的文本this.emailMsg.Text = "* 电子邮件无效";this.email.Text = "";}else{//将输入框后面的提示框设置为空this.nameMsg .Text= "";this.pwdMsg.Text = "";this.emailMsg.Text="";result = true;}if (result){//    \n代表换行  {0} 代表占位符 与后面参数对应string message = string.Format("用户注册成功! \n 用户名:{0} \n密码:{1}",user.Name,user.Pwd);//弹窗提示信息MessageBox.Show(message);}}private void button2_Click(object sender, EventArgs e){this.Close();}private void Form1_Load(object sender, EventArgs e){}}
}

效果

示例源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11561049

CS中实现简单的注册验证窗体程序相关推荐

  1. java窗体中添加图片_在java窗体程序中添加图片的方法

    在java窗体程序中添加图片的方法 发布时间:2020-06-16 11:24:13 来源:亿速云 阅读:148 作者:Leah 这篇文章主要为大家详细介绍了在java窗体程序中添加图片的方法,图文详 ...

  2. java中使用swing和mysql完成最简单登陆注册验证

    该小项目可在界面输入用户名和密码,对数据库内信息进行比对,点击注册可向数据库写入信息,密码由MD5加密 效果如下: 数据库中用户表如下: 使用的数据库管理工具为 Navicat 1:连接MySQL数据 ...

  3. Jquery一个简单的注册验证

    我叫小星 2016-11-23 18:27 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  4. php简单论坛登录注册,php简单登录注册验证

    列表页 //连接数据库 $db = new MySQLi('localhost','root','','z_1032'); !mysqli_connect_error() or die('连接失败') ...

  5. C#中面向对象初使用-实现问好窗体程序

    场景 C#面向对象,实现简单的类的封装联系代码. 效果 实现 新建窗体项目 拖拽一个Button控件并修改为你好,然后双击Button控件进入其点击事件的代码编写中. 右击项目-添加-类 名字叫Per ...

  6. hadoop学习之----------IntelliJ IDEA上实现MapReduce中最简单的单词统计的程序(本地 和 hadoop 两种实现方式)...

    idea上的maven中的pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xm ...

  7. 小程序之简单登录注册表单验证

    这段时间在做员工管理的小程序,前期在登录注册上花了不少功夫,今天就给大家分享下. 效果图,wxss的内容较简单,自己编写即可. ##主要内容 一.首先我是在util.js中引入表单正则验证规则,给予l ...

  8. 易语言php注册,易语言简单ASP网络验证源码 PHP一键搭建网络验证源码

    说明: 易语言简单ASP网络验证源码 ,很不错的易语言源码,适合易语言爱好者学习, (Easy language simple ASP network verification source code ...

  9. java注册登录小程序,详解小程序之简单登录注册表单验证

    这段时间在做员工管理的小程序,前期在登录注册上花了不少功夫,今天就给大家分享下. 效果图,wxss的内容较简单,自己编写即可. ##主要内容 一.首先我是在util.js中引入表单正则验证规则,给予l ...

最新文章

  1. 选择company回显appname
  2. 淘宝拼多多之争,从宏观的角度看拼多多是如何实现商业逆袭的?
  3. golang使用iota
  4. 九度OJ 1207 质因数的个数
  5. Cisco ACS AAA服务器导入华为私有属性
  6. am最新版安装包_am软件下载-am剪辑软件(alight motion)中文版下载v2.3.1-11玩家网
  7. 西门子rwd60参数设置调试手册_RWD60 RWD68 RWD62控制器调试指导说明
  8. 5G催化、VR回春,千亿行业洗牌重来
  9. 【OpenGL】OpenGL GLUT扩展库安装与配置(Windows Visual Studio2008)
  10. 使用 leastsq 对指定函数格式进行最小二乘拟合
  11. 高等数学(第七版)同济大学 习题1-2 个人解答
  12. ps怎么打开php图片大小,如何使用ps修改图片尺寸
  13. DAHnbsp;CEO:华尔街金融公司比区…
  14. 关于win10无法打开.msi文件的解决方法
  15. Springboot 拦截器链 - 加载拦截器
  16. 深度学习中数据的拆分打乱
  17. mysql爱吃鱼油_爱多美鱼油_鱼油_维生素_dha_epa_关节炎_高科技_鳕鱼_痛风_止血_改善记忆力_艾多美鱼油_医疗健康_保健品...
  18. IEEE浮点数表示--规格化/非规格化/无穷大/NaN
  19. 华为OD机试 - 相对开音节 | 备考思路,刷题要点,答疑 【新解法】
  20. 免费打印控件Lodop

热门文章

  1. rust货轮什么时候出现_与 Rust 在一起的四年
  2. Linux运维:CentOS7在防火墙中添加访问端口?
  3. Java设计模式-建造者模式 理论代码相结合
  4. open-capacity-platform环境安装
  5. webapi输出炜json_WebApi返回Json格式
  6. python保存文件到指定文件夹_python实现指定文件夹下的指定文件移动到指定位置...
  7. swiper 滚回第一个数据_名企必备的数据分析基础技能:Python大法(一)
  8. checksum linux 命令_linux常用命令总结
  9. 打印dataframe的前十行_小学生之十行Python解高思五星题(一)
  10. ubuntu下载搜狗输入法并设置开机自启动