⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmlogin.cs

📁 本论文叙述了联机考试系统的现状以及C#语言的概况。重点介绍了联机考试系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。
💻 CS
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace SupermarketProject
{
	/// <summary>
	/// frmLogin
	/// </summary>
	public class frmLogin : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Label lblUserName;
		private System.Windows.Forms.Label lblPwd;
		private System.Windows.Forms.Button btnOK;
		private System.Windows.Forms.Button btnCancel;
		private System.Windows.Forms.TextBox txtUserId;
		private System.Windows.Forms.TextBox txtPwd;
		/// <summary>
		

		/// </summary>
		private System.ComponentModel.Container components = null;

		private Menu mainmenu;
		private ToolBar toolbar;
		public static string loginId;
		private bool reLogin;
		

		public frmLogin(Menu mnu,ToolBar tool,bool reLog)
		{
			//
			// Windows 
			//
			InitializeComponent();
			
			//
			// TODO: InitializeComponent 
			mainmenu = mnu;
			toolbar = tool;
			reLogin = reLog;
				
		}

		/// <summary>
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}


		//Starting Point 
		/*[STAThread]
		static void Main()
		{
			Application.Run(new frmLogin());
		}*/

		#region Windows Form Designer generated code
		/// <summary>
		
		/// </summary>
		private void InitializeComponent()
		{
			this.lblUserName = new System.Windows.Forms.Label();
			this.txtUserId = new System.Windows.Forms.TextBox();
			this.txtPwd = new System.Windows.Forms.TextBox();
			this.lblPwd = new System.Windows.Forms.Label();
			this.btnOK = new System.Windows.Forms.Button();
			this.btnCancel = new System.Windows.Forms.Button();
			this.SuspendLayout();
			// 
			// lblUserName
			// 
			this.lblUserName.Location = new System.Drawing.Point(18, 16);
			this.lblUserName.Name = "lblUserName";
			this.lblUserName.Size = new System.Drawing.Size(86, 14);
			this.lblUserName.TabIndex = 0;
			this.lblUserName.Text = "用户名";
			this.lblUserName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// txtUserId
			// 
			this.txtUserId.Location = new System.Drawing.Point(120, 12);
			this.txtUserId.Name = "txtUserId";
			this.txtUserId.Size = new System.Drawing.Size(140, 21);
			this.txtUserId.TabIndex = 1;
			this.txtUserId.Text = "";
			// 
			// txtPwd
			// 
			this.txtPwd.Location = new System.Drawing.Point(120, 44);
			this.txtPwd.Name = "txtPwd";
			this.txtPwd.PasswordChar = '*';
			this.txtPwd.Size = new System.Drawing.Size(140, 21);
			this.txtPwd.TabIndex = 3;
			this.txtPwd.Text = "";
			this.txtPwd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtPwd_KeyPress);
			this.txtPwd.Leave += new System.EventHandler(this.txtPwd_Leave);
			// 
			// lblPwd
			// 
			this.lblPwd.Location = new System.Drawing.Point(18, 48);
			this.lblPwd.Name = "lblPwd";
			this.lblPwd.Size = new System.Drawing.Size(86, 14);
			this.lblPwd.TabIndex = 2;
			this.lblPwd.Text = "密码";
			this.lblPwd.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// btnOK
			// 
			this.btnOK.Location = new System.Drawing.Point(266, 80);
			this.btnOK.Name = "btnOK";
			this.btnOK.Size = new System.Drawing.Size(62, 24);
			this.btnOK.TabIndex = 4;
			this.btnOK.Text = "确定(&O)";
			this.btnOK.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.btnOK_KeyPress);
			this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
			// 
			// btnCancel
			// 
			this.btnCancel.Location = new System.Drawing.Point(362, 80);
			this.btnCancel.Name = "btnCancel";
			this.btnCancel.Size = new System.Drawing.Size(62, 24);
			this.btnCancel.TabIndex = 5;
			this.btnCancel.Text = "取消(&C)";
			this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
			// 
			// frmLogin
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 14);
			this.BackColor = System.Drawing.SystemColors.Control;
			this.ClientSize = new System.Drawing.Size(454, 139);
			this.ControlBox = false;
			this.Controls.Add(this.btnCancel);
			this.Controls.Add(this.btnOK);
			this.Controls.Add(this.txtPwd);
			this.Controls.Add(this.txtUserId);
			this.Controls.Add(this.lblPwd);
			this.Controls.Add(this.lblUserName);
			this.Font = new System.Drawing.Font("Times New Roman", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
			this.Name = "frmLogin";
			this.ShowInTaskbar = false;
			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
			this.Text = "登录";
			this.Closing += new System.ComponentModel.CancelEventHandler(this.frmLogin_Closing);
			this.Load += new System.EventHandler(this.frmLogin_Load);
			this.ResumeLayout(false);

		}
		#endregion

		private void btnCancel_Click(object sender, System.EventArgs e)
		{
			if(this.reLogin == true) 
			{
				frmMainMenu.varReLogin = 0;
				this.Close();
			}
			else
			{
				Application.Exit();
			}
					
		}

		private void ClearData()
		{
			this.txtUserId.Text ="";
			this.txtPwd.Text ="";
		}

		private void EnableDisableMenu(int prior)
		{
			// For System Admin Users
			if(prior ==1 )
			{
				mainmenu.MenuItems[0].Enabled = true;
				mainmenu.MenuItems[1].Enabled = false;
				mainmenu.MenuItems[2].Enabled = false;
				mainmenu.MenuItems[3].Enabled = false;
				mainmenu.MenuItems[4].Enabled = false;

				toolbar.Buttons[0].Enabled = true;
				toolbar.Buttons[1].Enabled= false;
				toolbar.Buttons[3].Enabled= false;
				toolbar.Buttons[4].Enabled= false;
				toolbar.Buttons[5].Enabled= false;
			}
			// For Stock Manager Users
			else if (prior == 2)
			{
				mainmenu.MenuItems[0].Enabled = false;
				mainmenu.MenuItems[1].Enabled = true;
				mainmenu.MenuItems[2].Enabled = true;
				mainmenu.MenuItems[3].Enabled = false;
				mainmenu.MenuItems[4].Enabled = false;

				toolbar.Buttons[0].Enabled = false;
				toolbar.Buttons[1].Enabled= false;
				toolbar.Buttons[3].Enabled= true;
				toolbar.Buttons[4].Enabled= true;
				toolbar.Buttons[5].Enabled= false;
			}
			// For Teller Users
			else if(prior == 4)
			{
				mainmenu.MenuItems[0].Enabled = false;
				mainmenu.MenuItems[1].Enabled = false;
				mainmenu.MenuItems[2].Enabled = false;
				mainmenu.MenuItems[3].Enabled = false;
				mainmenu.MenuItems[4].Enabled = true;

				toolbar.Buttons[0].Enabled = false;
				toolbar.Buttons[1].Enabled= true;
				toolbar.Buttons[3].Enabled= false;
				toolbar.Buttons[4].Enabled= false;
				toolbar.Buttons[5].Enabled= false;
			}
			//For Sales Admin Users
			else if(prior == 8)
			{
				mainmenu.MenuItems[0].Enabled = false;
				mainmenu.MenuItems[1].Enabled = false;
				mainmenu.MenuItems[2].Enabled = false;
				mainmenu.MenuItems[3].Enabled = true;
				mainmenu.MenuItems[4].MenuItems[0].Enabled= false;
				mainmenu.MenuItems[4].MenuItems[1].Enabled= true;

				toolbar.Buttons[0].Enabled = false;
				toolbar.Buttons[1].Enabled= false;
				toolbar.Buttons[3].Enabled= false;
				toolbar.Buttons[4].Enabled= false;
				toolbar.Buttons[5].Enabled= true;
			}
			// For System Admin + Stock Manager
			else if (prior == 3)
			{
				mainmenu.MenuItems[0].Enabled = true;
				mainmenu.MenuItems[1].Enabled = true;
				mainmenu.MenuItems[2].Enabled = true;
				mainmenu.MenuItems[3].Enabled = false;
				mainmenu.MenuItems[4].Enabled = false;

				toolbar.Buttons[0].Enabled = true;
				toolbar.Buttons[1].Enabled= false;
				toolbar.Buttons[3].Enabled= true;
				toolbar.Buttons[4].Enabled= true;
				toolbar.Buttons[5].Enabled= false;
			}
			//For System Admin + Teller
			else if(prior == 5)
			{
				mainmenu.MenuItems[0].Enabled = true;
				mainmenu.MenuItems[1].Enabled = false;
				mainmenu.MenuItems[2].Enabled = false;
				mainmenu.MenuItems[3].Enabled = false;
				mainmenu.MenuItems[4].Enabled = true;

				toolbar.Buttons[0].Enabled = true;
				toolbar.Buttons[1].Enabled= true;
				toolbar.Buttons[3].Enabled= false;
				toolbar.Buttons[4].Enabled= false;
				toolbar.Buttons[5].Enabled= false;
			}
			//For Teller + Stock Manager
			else if(prior == 6)
			{
				mainmenu.MenuItems[0].Enabled = false;
				mainmenu.MenuItems[1].Enabled = true;
				mainmenu.MenuItems[2].Enabled = true;
				mainmenu.MenuItems[3].Enabled = false;
				mainmenu.MenuItems[4].Enabled = true;

				toolbar.Buttons[0].Enabled = false;
				toolbar.Buttons[1].Enabled= true;
				toolbar.Buttons[3].Enabled= true;
				toolbar.Buttons[4].Enabled= true;
				toolbar.Buttons[5].Enabled= false;
			}
			//For System Admin + Teller + Stock Manager
			else if (prior == 7)
			{
				mainmenu.MenuItems[0].Enabled = true;
				mainmenu.MenuItems[1].Enabled = true;
				mainmenu.MenuItems[2].Enabled = true;
				mainmenu.MenuItems[3].Enabled = false;
				mainmenu.MenuItems[4].Enabled = true;

				toolbar.Buttons[0].Enabled = true;
				toolbar.Buttons[1].Enabled= true;
				toolbar.Buttons[3].Enabled= true;
				toolbar.Buttons[4].Enabled= true;
				toolbar.Buttons[5].Enabled= false;
			}
			//For System Admin + Sales Admin
			else if(prior == 9)
			{
				mainmenu.MenuItems[0].Enabled = true;
				mainmenu.MenuItems[1].Enabled = false;
				mainmenu.MenuItems[2].Enabled = false;
				mainmenu.MenuItems[3].Enabled = true;
				mainmenu.MenuItems[4].MenuItems[0].Enabled = false;
				mainmenu.MenuItems[4].MenuItems[1].Enabled = true;

				toolbar.Buttons[0].Enabled = true;
				toolbar.Buttons[1].Enabled = false;
				toolbar.Buttons[3].Enabled = false;
				toolbar.Buttons[4].Enabled = false;
				toolbar.Buttons[5].Enabled = true;
			}
			//For Stock Manager + Sales Admin
			else if(prior == 10)
			{
				mainmenu.MenuItems[0].Enabled = false;
				mainmenu.MenuItems[1].Enabled = true;
				mainmenu.MenuItems[2].Enabled = true;
				mainmenu.MenuItems[3].Enabled = true;
				mainmenu.MenuItems[4].MenuItems[0].Enabled = false;
				mainmenu.MenuItems[4].MenuItems[1].Enabled = true;

				toolbar.Buttons[0].Enabled = false;
				toolbar.Buttons[1].Enabled= false;
				toolbar.Buttons[3].Enabled= true;
				toolbar.Buttons[4].Enabled= true;
				toolbar.Buttons[5].Enabled= true;
			}
			//For System Admin + Stock Manager + Sales Admin
			else if(prior == 11)
			{
				mainmenu.MenuItems[0].Enabled = true;
				mainmenu.MenuItems[1].Enabled = true;
				mainmenu.MenuItems[2].Enabled = true;
				mainmenu.MenuItems[3].Enabled = true;
				mainmenu.MenuItems[4].MenuItems[0].Enabled = false;
				mainmenu.MenuItems[4].MenuItems[1].Enabled = true;

				toolbar.Buttons[0].Enabled = true;
				toolbar.Buttons[1].Enabled= false;
				toolbar.Buttons[3].Enabled= true;
				toolbar.Buttons[4].Enabled= true;
				toolbar.Buttons[5].Enabled= true;
			}
			//For Teller + Sales Admin
			else if(prior == 12)
			{
				mainmenu.MenuItems[0].Enabled = false;
				mainmenu.MenuItems[1].Enabled = false;
				mainmenu.MenuItems[2].Enabled = false;
				mainmenu.MenuItems[3].Enabled = true;
				mainmenu.MenuItems[4].Enabled = true;

				toolbar.Buttons[0].Enabled = false;
				toolbar.Buttons[1].Enabled= true;
				toolbar.Buttons[3].Enabled= false;
				toolbar.Buttons[4].Enabled= false;
				toolbar.Buttons[5].Enabled= true;
			}
			//For a user with all rights
			else if(prior == 15)
			{
				mainmenu.MenuItems[0].Enabled = true;
				mainmenu.MenuItems[1].Enabled = true;
				mainmenu.MenuItems[2].Enabled = true;
				mainmenu.MenuItems[3].Enabled = true;
				mainmenu.MenuItems[4].Enabled = true;

				toolbar.Buttons[0].Enabled = true;
				toolbar.Buttons[1].Enabled= true;
				toolbar.Buttons[3].Enabled= true;
				toolbar.Buttons[4].Enabled= true;
				toolbar.Buttons[5].Enabled= true;
			}

		}

		private void btnOK_Click(object sender, System.EventArgs e)
		{
			this.checkLogin(); 
		}

		private void frmLogin_Closing(object sender, System.ComponentModel.CancelEventArgs e)
		{
			frmMainMenu.varReLogin = 0;
		}

		private void txtPwd_Leave(object sender, System.EventArgs e)
		{
			this.btnOK.Focus();
		}

		private void txtPwd_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
		{
			if (e.KeyChar ==13)
			{
				this.btnOK.Focus();
				this.checkLogin();	
			}

		}

		private void btnOK_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
		{
			if (e.KeyChar ==13)
			{
				this.checkLogin();
			}
		}

		private void checkLogin()
		{
			bool status;
			if(this.txtUserId.Text !="")
			{
				UserManagement usrMgmt = new UserManagement();
				status = usrMgmt.Login(this.txtUserId.Text,this.txtPwd.Text);
								
				if (status == true) 
				{
					if(loginId != this.txtUserId.Text)
					{
						frmSplash splash = new frmSplash(this.txtUserId.Text);
						loginId = this.txtUserId.Text;
						frmMainMenu.varReLogin = 0;
						this.Close();
						Application.DoEvents(); 
						splash.ShowDialog();
						splash.Refresh(); 
						Application.DoEvents();
	
						MainForm mFrm = new MainForm(this.txtUserId.Text);
						int prior = mFrm.DisplayMainMenuByPriority();
						this.EnableDisableMenu(prior);
						this.Close();
					}
					else
					{
						MessageBox.Show("您已登录");
						this.Close();
					}
				}
				else
				{
					MessageBox.Show("拒绝访问");
					this.ClearData();
					this.txtUserId.Focus();
				}
			}
			else
			{
				this.txtUserId.Focus();
				MessageBox.Show("输入用户名");
			
			}
		}

		private void frmLogin_Load(object sender, System.EventArgs e)
		{
		
		}
			
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -