这是一个基于 Windows Forms 的 C# 应用程序,其核心功能为用户登录与注册,且与 MySQL 数据库交互。
- 界面设计与交互:
- 运用部分类
Form_sign构建了登录与注册界面,界面包含标题栏、关闭及最小化按钮、登录与注册标签、输入框与按钮等控件。 - 借助
ReleaseCapture和SendMessage函数达成窗体拖动功能。 - 实现了鼠标悬停改变按钮和标签颜色的效果,增强了用户交互体验。
- 运用部分类
- 登录功能:
- 读取用户输入的用户名和密码,在
t_user表中进行验证。 - 若验证通过,依据用户角色从
t_rolepower表获取权限信息,进而设置主窗体中按钮的可见性。 - 若验证失败,弹出提示框告知用户。
- 读取用户输入的用户名和密码,在
- 注册功能:
- 读取用户输入的用户名、密码、确认密码和邮箱。
- 检查输入的合法性,包含数据是否为空、两次输入的密码是否一致以及邮箱格式是否正确。
- 若所有检查通过,将用户信息插入
t_user表,并提示注册成功。
- 数据库交互:
- 运用
MySqlConnection、MySqlCommand和MySqlDataReader与 MySQL 数据库进行交互。 - 数据库连接字符串存于
GlobalData类中。
- 运用
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using MySql.Data.MySqlClient;
using System.Text.RegularExpressions;
System:包含基本类型和常用功能。System.Collections.Generic:提供泛型集合类。System.ComponentModel:包含用于组件开发的类型。System.Data:用于处理数据访问。System.Drawing:用于图形和图像操作。System.Linq:提供 LINQ 查询功能。System.Text:包含文本处理相关的类。System.Windows.Forms:用于创建 Windows 窗体应用程序。System.Runtime.InteropServices:用于与非托管代码进行交互。MySql.Data.MySqlClient:用于连接和操作 MySQL 数据库。System.Text.RegularExpressions:用于正则表达式处理。
public partial class Form_sign : Form
{

最低0.47元/天 解锁文章
2105

被折叠的 条评论
为什么被折叠?



