场景

效果

实现

打开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. mysql基础语句整理
  2. java throw 什么意思_[转载]java中throw和throws的区别
  3. Basic Example of JMX Technology--转载
  4. yuv420,yuv420p,yuv420sp,nv12,nv21,I420,YV12概念区别
  5. 护航华油信通危化品运输,“共和国长子”背后的数字化力量
  6. Python中小整数对象池和大整数对象池
  7. Jupyter中那些神奇的第三方拓展魔术命令
  8. when is this.oModel in sap-ui-core.js initialized for navigation working case
  9. HBase MapReduce
  10. PHP使用CURL抓取页面
  11. JS中关于异步的那点事~
  12. java 类编译_Java类编译、加载、和执行机制
  13. Linux防火墙连续多个端口,Linux防火墙iptables配置开放某个端口
  14. 华三 h3c交换机MSTP配置
  15. hadoop hdfs文件给其他账号授权
  16. 分类与聚类及聚类算法分类
  17. Android中加载Gif动画
  18. 飞桨2.0 PaddleDetection:瓶装酒瑕疵检测迁移学习教程
  19. Excel批量插入图片小技巧
  20. Python之九宫格输入

热门文章

  1. JavaWeb项目中如何扩展一个Request对象——包装器HttpServletRequestWrapper
  2. win11频繁更新,关闭win11恶意软件删除工具补丁更新
  3. 银河麒麟可执行文件双击,闪退问题
  4. 为什么刹车热了会失灵_汽车为什么要换刹车油?
  5. mysql命令导入存储过程报错_mysql导入存储过程时declare报错的有关问题解决
  6. java程序结构_Java 程序结构说明(学习 Java 编程语言 004)
  7. python怎样打开加密的文件_如何在Python中解密OpenSSL AES加密的文件?
  8. centos ping不通局域网_新手小白初次安装虚拟机,网络不通怎么办,踩过的坑都告诉你...
  9. 每小时的定时任务变成了每分钟
  10. Unicode和UTF-8的区别