广州公司网站wordpress 视频教程
广州公司网站,wordpress 视频教程,创意空间设计,做线上网站需要多少钱首先声明#xff0c;这只是一种登录方式#xff0c;并不是最好的方式#xff0c;用这个例子为了说明登录窗体和Application的关系。在登录前#xff0c;定义了用户实体#xff0c;然后是一个通用的类#xff0c;存放进程中当前登录的用户#xff0c;所以CurrentUser是静… 首先声明这只是一种登录方式并不是最好的方式用这个例子为了说明登录窗体和Application的关系。在登录前定义了用户实体然后是一个通用的类存放进程中当前登录的用户所以CurrentUser是静态类。internal class User
{public int ID { get; set; }public string? Name { get; set; }public string? UserName { get; set; }public string? Password { get; set; }
}internal class Common
{internal static User? CurrentUser { get; set; }
}这里的登录窗体不受Application管理当登录成功后会进入Application Run的主窗体。登录窗体要用ShowDialog模态化显示方式让进程阻塞在登录窗体上然后等待结束登录完成关闭后获取登录窗体的对话窗结果这里是如果Ok定义为登录成功。namespace WinFormDemo03
{internal static class Program{[STAThread]static void Main(){ApplicationConfiguration.Initialize();var loginForm new LoginForm();if (loginForm.ShowDialog() DialogResult.OK){Application.Run(new MainForm());}}}
}登录窗体的布局登录按钮中要验证当前用户和密码是否存在存在的话就把用户保存在Common.CurrentUser中以供后续主窗体或其他窗体使用成功登录后要把当前窗体的DialogResult设置成Ok因为在Main函数里这就是判断登录的条件。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 WinFormDemo03.Models;namespace WinFormDemo03
{public partial class LoginForm : Form{private readonly ListUser _users;public LoginForm(){_users new ListUser(){new User{ ID1,Name桂素伟, UserNamegsw,Passwordabc123 },new User{ ID2,Name张三, UserNamezs,Password123abc }};InitializeComponent();}private void loginButton_Click(object sender, EventArgs e){Common.CurrentUser _users.SingleOrDefault(s s.UserName usernameTextBox.Text s.Password passwordTextBox.Text);if (Common.CurrentUser null){MessageBox.Show(用户名或密码错误请重新输入);}else{this.DialogResult DialogResult.OK;}}}
}登录的实现完成了1、登录是模态窗体阻塞后台操作登录成功继续运行失败通出进程。2、登录成功后要保留登录用户以备后用。3、登录成功与否是用了窗体的DialogResult当然也可以定义其他属性来完成。本例中是说明一种思路现实中的登录方式各种各样有次数限制的有与三方通信的还有指纹人脸的都是在最基础上作增量。希望对你有所收获。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89852.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!