【C#+SQL Server】实现模仿QQ的交友软件 三:申请账号窗体设计讲解(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~
其他几个部分文章链接如下
【C#+SQL Server】实现模仿QQ的交友软件 一:系统简介、功能展示与数据库设计(附源码和资源)
【C#+SQL Server】实现模仿QQ的交友软件 二:登录窗体设计讲解(附源码和资源)
【C#+SQL Server】实现模仿QQ的交友软件 四:主窗体设计讲解(附源码和资源)
【C#+SQL Server】实现模仿QQ的交友软件 五:聊天窗体设计讲解(附源码和资源)
一、申请账号窗体概述
通过单击登录窗体中申请账号超链接,可以打开申请账号窗体,顾名思义,该窗体主要用来实现账号的功能,其中包含必填资料和选填资料,用户可以根据需要自行设置
二、申请账号窗体实现流程
申请账号窗体实现流程如下
三、设计申请账号窗体
1:设计窗体
窗体属性值列表如下
2:添加控件
向申请账号窗体中添加控件主要分为两步,分别是:添加公共控件以及容器控件,向容器控件中添加控件 如下图所示
添加控件的对应属性如下
容器中控件对应属性如下
效果如下
四、窗体加载时的默认设置
申请账号窗体加载时,将星座和血型下拉选择框的默认选项中项设置为第一项,该功能需要出发Frm_Register窗体的load事件 代码如下
private void Frm_Register_Load(object sender, EventArgs e)
{cboxStar.SelectedIndex = cboxBloodType.SelectedIndex = 0; //设置星座和血型的默认值
}
tips:ComboBox下拉选择框的项索引是从0开始,而不是从1开始
五、申请账号功能的实现
实现申请账号功能时,需要向数据库中插入数据,因此需要创建DataOperator数据库操作类的对象,以便调用其中的方法 触发注册按钮的click事件代码如下
private void btnRegister_Click(object sender, EventArgs e)
{if (txtNickName.Text.Trim() == "" || txtNickName.Text.Length > 20)//验证昵称{MessageBox.Show("昵称输入有误!", "提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);txtNickName.Focus();return;}if (txtAge.Text.Trim() == "") //验证年龄{MessageBox.Show("请输入年龄!", "提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);txtAge.Focus();return;}if (!rbtnMale.Checked && !rbtnFemale.Checked) //验证性别{MessageBox.Show("请选择性别!", "提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);lblSex.Focus();return;}if (txtPwd.Text.Trim() == "") //验证密码{MessageBox.Show("请输入密码!", "提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);txtPwd.Focus();return;}if (txtPwdAgain.Text.Trim() == "") //验证确认密码{MessageBox.Show("请输入确认密码!", "提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);txtPwdAgain.Focus();return;}if (txtPwd.Text.Trim() != txtPwdAgain.Text.Trim()) //验证两次密码是否一致{MessageBox.Show("两次输入的密码不一样!", "提示", MessageBoxButtons.OK,
MessageBoxIcon.Information);txtPwdAgain.Focus();return;}int myQQNum = 0; //QQ号码string message; //弹出的消息string sex = rbtnMale.Checked ? rbtnMale.Text : rbtnFemale.Text; //获得选中的性别string sql = string.Format("insert into tb_User (Pwd, NickName, Sex, Age, Name, Star,
BloodType) values ('{0}','{1}','{2}',{3},'{4}','{5}','{6}');select @@Identity from
tb_User",txtPwd.Text.Trim(), txtNickName.Text.Trim(), sex, int.Parse(txtAge.Text.Trim()),
txtName.Text.Trim(), cboxStar.Text, cboxBloodType.Text);SqlCommand command = new SqlCommand(sql, DataOperator.connection);//指定要执行的SQL语句DataOperator.connection.Open(); //打开数据库连接int result = command.ExecuteNonQuery(); //执行SQL语句if (result == 1) //判断是否成功{sql = "select SCOPE_IDENTITY() from tb_User"; //查询新增加的记录的标识号command = new SqlCommand(sql, DataOperator.connection); //执行查询myQQNum = Convert.ToInt32(command.ExecuteScalar()); //获取最新增加的账号message = string.Format("注册成功!你的MyQQ号码是" + myQQNum);}else{message = "注册失败,请重试!";}DataOperator.connection.Close(); //关闭数据库连接MessageBox.Show(message, "注册结果", MessageBoxButtons.OK, MessageBoxIcon.Information);this.Close(); //关闭当前窗体
}
注册成功效果如下
六、关闭当前窗体
触发取消按钮btnCancel的click事件,该事件处理方法中调用当前窗体对象的close方法关闭窗体
private void btnCancel_Click(object sender, EventArgs e)
{this.Close(); //关闭当前窗体
}
创作不易 觉得有帮助请点赞关注收藏~~~
【C#+SQL Server】实现模仿QQ的交友软件 三:申请账号窗体设计讲解(附源码和资源)相关推荐
- 【C#+SQL Server】实现模仿QQ的交友软件 四:主窗体设计讲解(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 其他几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 一:系统简介.功能展示与数据库设计(附源码和资源) [C#+SQL ...
- 【C#+SQL Server】实现模仿QQ的交友软件 五:聊天窗体设计讲解(附源码和资源)
需要源码和资源请 点赞关注收藏后评论区留言私信~~~ 其他几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 一:系统简介.功能展示与数据库设计(附源码和资源) [C#+SQL ...
- 【C#+SQL Server】实现ERP管理系统 三:物料清单模块设计(附源码和资源)
需要源码请点赞关注收藏后评论区留言私信~~~ 一.物料清单模块概述 物料清单英文缩写为BOM,用于描述产品的物理结构组成,子件按照一定的数量和装配工艺流程来构成母件,运行窗体如下图所示 二.设计物料清 ...
- 【C#+Socker+SQL Server】实现可多人联机和对话的五子棋游戏 五:五子棋大厅窗体设计(附源码和资源)
需要源码请点赞关注收藏后评论区留言私信~~~ 一.五子棋大厅窗体概述 五子棋大厅窗体主要是在游戏者进入指定区域的指定 房间后,在用户信息列表框中显示当前进入房间的所有用户信息,当单击指定位置时,在座位 ...
- 【C#+SQL Server】实现模仿QQ的交友软件 一:系统简介、功能展示与数据库设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 其余几个部分文章链接如下 [C#+SQL Server]实现模仿QQ的交友软件 二:登录窗体设计讲解(附源码和资源) [C#+SQL Server] ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:自定义组件和快递单模板设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.自定义组件(扩展TextBox) 由于快递单种类较多,所以在设计系统时考虑开发一个通用模板,由用户根据自己使用的快递单样式自行定义快递单的文本输 ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:快递单打印模块设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单打印模块概述 由于一个用户可能使用多种类型的快递单,所以在快递单打印窗体中提供了自由选择快递单种类的功能,在确定使用某一种快递单后,程序将 ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 六:快递单查询模块设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单查询模块概述 打印后的快递单记录被保存到数据库中,快递单查询窗体提供了查询打印记录,修改打印记录,删除打印记录以及重新打印单据的功能 实现 ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 四:快递单设置模块设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单设置模块概述 快递单设置模块主要用于自定义快递单模样式,用户可以通过快递单设置窗体添加任意样式快递单的模板,并可以根据实际需要随时修改模板 ...
最新文章
- 【计算理论】计算理论总结 ( 下推自动机计算过程 | 上下文无关文法 CFG 转为下推自动机 PDA ) ★★
- JZOJ 5438. 【NOIP2017提高A组集训10.31】Tree
- txt文件可存储最大值_Verilog边码边学:十六进制文件读取$readmemh
- mysql邮箱认证_邮件服务系列postfix+sasl+mysql实现用户认证功能
- Android——4.2.2 文件系统文件夹分析
- 网络爬虫中X-CSRF-Token和Status 403问题解决方案(Java或Python)
- Maven私服的配置和使用
- KubeSphere配置应用路由
- 【网络安全工程师面试合集】— 网络攻防技术演化历程
- Allegro异型焊盘制作_百度经验
- linux暗黑2黑屏,如何在Ubuntu 20.04中启用全局暗黑模式
- 推荐几个代码自动生成器,神器!!!
- 数据库面试题:Redis如何保证数据一致性
- Android 自定义实现倒三角图片
- LeetCode刷题攻略
- 笔记本软件兼容性测试,Windows 10 技术预览版 国产杀毒软件兼容性测试:大多可以使用...
- 递推练习之费解的开关
- 极客日报:苹果或推出粉色款iPhone 13;拼多多再超阿里
- linux stm32 swd,stm32 JTAG和SWD的使用区别
- 阿里云发布全新开源操作系统『龙蜥』,支持 X86 64 和 ARM 64 架构及鲲鹏、飞腾等芯片...