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

📄 frmmain.cs

📁 一个好的系统 对初学者很有用啊 来看看啊
💻 CS
📖 第 1 页 / 共 2 页
字号:
            this.Controls.Add(this.panel4);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.panel1);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.lblHelp);
            this.Controls.Add(this.lblTool);
            this.Controls.Add(this.lblFile);
            this.Controls.Add(this.lblExit);
            this.Controls.Add(this.trFunction);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            this.Name = "FrmMain";
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "电子政务考试系统-考试中心子系统";
            this.Load += new System.EventHandler(this.FrmMain_Load);
            this.panel1.ResumeLayout(false);
            this.ResumeLayout(false);

		}
		#endregion
		
		[STAThread]
    	static void Main() 
		{
//			bool Result=Rockey.FindRockey();
//			if(Result==false)
//			{
//				MessageBox.Show("您未获得授权使用本系统、请与程序供应商联系");        
//				Application .Exit ();				
//			}

			FrmLoad winLoad=new FrmLoad();
            winLoad.ShowDialog();
			
			if(FrmLoad.BlnPassedOrNot ==true)
			{
				FrmLoad.BlnPassedOrNot=false;
				FrmMain.IntUserID =FrmLoad.IntUserID ;
				Application.Run(new FrmMain());
			}			
			//Application.Run(new FrmManOrgPaper());
		}

		private void trFunction_DoubleClick(object sender, System.EventArgs e)
		{
			
			switch (this.trFunction.SelectedNode.Text )
			{	
				case "用户管理": //这个地方我假设FrmUserManage的ID是1
					FrmMain.StrUsecasename = "用户管理";
					new FrmUserManage().ShowDialog(this);
					break;
				case "角色管理":
					FrmMain.StrUsecasename = "角色管理";
					new FrmRoleManage().ShowDialog (this);
					break;
                case "考点管理":
                    FrmMain.StrUsecasename = "考点管理";
                    new FrmKdManage().ShowDialog(this);
                    break;
				case "基础数据管理":
					FrmMain.StrUsecasename = "基础数据管理";
					new ExamCenter.FormTier.FrmBaseDataMan().ShowDialog(this);
					break;
				default:
					break;
			}					
		}

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

		private void miNewlyLoad_Click(object sender, System.EventArgs e)
		{
			new FrmLoad().ShowDialog(this);			
			if(FrmLoad.BlnPassedOrNot ==true)
			{
				FrmLoad.BlnPassedOrNot=false;				
				FrmMain.IntUserID=FrmLoad.IntUserID ;
				//调用一个函数用来显示功能列表
				this.RefreshTree();
			}			
		}

		private void miExit_Click(object sender, System.EventArgs e)
		{
			this.Dispose();
		}

		private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
		{
			switch (e.Button.Text )
			{
				case "重新登录":
					new FrmLoad ().ShowDialog(this);					
					if(FrmLoad.BlnPassedOrNot ==true)
					{
						FrmLoad.BlnPassedOrNot=false;
						FrmMain.IntUserID=FrmLoad.IntUserID ;
						this.RefreshTree();						
					}
					break;
				case "修改密码":
					//new FrmAlterPassword ().ShowDialog(this);
					break;
				case "退出系统":
					this.Dispose();
					break;
				case"帮助":
					//打开帮助窗口
					break;
				default:
					break;
			}			
		}

		public void RefreshTree()
		{//功能:刷新功能树,即清空树中原有的节点,然后重新生成功能树			
			this.trFunction.Nodes.Clear();
			this.CreateTree();
		}
		private void CreateTree()
		{//功能:根据用户ID查找到用户可使用的用例,然后生成功能树
			//通过一系列函数获得用户可操作的窗体实例
			IList ilistRoleID=new UserBLC ().FindRoleIdsByUserId (IntUserID);			
			IList ilistUsecaseID=new RoleBLC ().FindUseCaseIdsByRoleIds(ilistRoleID);			
			IList ilistUseCase=new UseCaseBLC ().FindUseCasesByUseCaseIds(ilistUsecaseID);
			
			foreach(UseCase uc in ilistUseCase)
			{
				//如果用例的父用例ID是0,就生成TreeView的第一层节点
				if(uc.intParentId == 0)
				{
					TreeNode tnParent;
					tnParent=new TreeNode(uc.strUseCaseName);
					this.trFunction.Nodes.Add(tnParent);
					FunctionTree(uc,ilistUseCase,tnParent);
				}
			}
		}
		
		private void FunctionTree(UseCase ucParent,IList ilistUseCase,TreeNode tnParent)
		{
			//功能:从ilistUseCase中找出ucParent的所有第一代子用例,
			//并且以ucParent对应的树节点tnParent为根建树
			foreach(UseCase uc in ilistUseCase)
			{
				if (uc.intParentId == ucParent.intUseCaseId)
				{
					//创建用例uc对应的树节点tnCurrent
					TreeNode tnCurrent=new TreeNode(uc.strUseCaseName);
					tnParent.Nodes.Add(tnCurrent);
					//以uc为根递归创建树
					FunctionTree(uc,ilistUseCase,tnCurrent);					
				}
			}
		}

		private void panel3_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
		{
		
		}

		private void lblExit_Click(object sender, System.EventArgs e)
		{
			this.Close();
		}

		private void lblCalc_Click(object sender, System.EventArgs e)
		{
			System.Diagnostics.Process.Start("calc.exe");
		}

		private void lblFile_Enter(object sender, System.EventArgs e)
		{
		    lblFile.BorderStyle=BorderStyle.Fixed3D;
		}

		private void lblTool_Enter(object sender, System.EventArgs e)
		{
		    lblTool.BorderStyle=BorderStyle.Fixed3D;
		}

		private void lblHelp_Enter(object sender, System.EventArgs e)
		{
		    lblHelp.BorderStyle=BorderStyle.Fixed3D;
		}

		private void lblFile_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
		{
		   loadNoneState();
		   lblFile.BorderStyle=BorderStyle.Fixed3D;
		   CnmenuMain.Show(lblFile,new Point (0,lblFile.Height));		  
		}

		private void lblTool_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			loadNoneState();
		   lblTool.BorderStyle=BorderStyle.Fixed3D;		  
           this.CnmenuTool.Show(lblTool,new Point (0,lblTool.Height));           
		}

		private void lblHelp_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			loadNoneState();
		   lblHelp.BorderStyle=BorderStyle.Fixed3D;			
		   this.Cnhelp.Show(lblHelp,new Point (0,lblHelp.Height));		  
		}

		private void lblFile_MouseLeave(object sender, System.EventArgs e)
		{
		   lblFile.BorderStyle=BorderStyle.None;
		}

		private void lblTool_MouseLeave(object sender, System.EventArgs e)
		{
		   lblTool.BorderStyle=BorderStyle.None;
		}
		private void loadNoneState()
		{
            lblFile.BorderStyle=BorderStyle.None;
			lblTool.BorderStyle=BorderStyle.None;
			lblHelp.BorderStyle=BorderStyle.None;
		}
		private void lblHelp_MouseLeave(object sender, System.EventArgs e)
		{
		   lblHelp.BorderStyle=BorderStyle.None;
		}
		public void CreateFileMenu()
		{
			MenuItem menuLogin = new MenuItem();
			MenuItem menuModiPassword = new MenuItem();
			MenuItem menuExit = new MenuItem();
			menuLogin.Text = "登录[&L]";
			menuModiPassword.Text="修改密码[&M]";
			menuExit.Text = "退出[&Q]";
			CnmenuMain.MenuItems.Add(menuLogin);
            CnmenuMain.MenuItems.Add(menuModiPassword);
			CnmenuMain.MenuItems.Add(menuExit);
			menuLogin.Click += new System.EventHandler(this.menuLogin_Click);
            menuModiPassword.Click += new System.EventHandler(this.menuModiPassword_Click);
			menuExit.Click += new System.EventHandler(this.menuExit_Click);
		}
		public void CreateToolMenu()
		{
			MenuItem menuCalc = new MenuItem();
			menuCalc.Text = "计算器[&L]";
			this.CnmenuTool.MenuItems.Add(menuCalc);
			menuCalc.Click += new System.EventHandler(this.menuCalc_Click);
		}
		public void CreateHelpMenu()
		{
			MenuItem menuHelp = new MenuItem();
			MenuItem menuAbout = new MenuItem();
			menuHelp.Text = "帮助[&H]";
			menuAbout.Text = "关于[&A]";
			this.Cnhelp.MenuItems.Add(menuHelp);
			this.Cnhelp.MenuItems.Add(menuAbout);
			menuHelp.Click += new System.EventHandler(this.menuHelp_Click);
			menuAbout.Click += new System.EventHandler(this.menuAbout_Click);
		}

		private void menuLogin_Click(object sender, System.EventArgs e)
		{   
			 loadNoneState();
			 FrmLoad WinLoad=new FrmLoad();
			 WinLoad.ShowDialog();
		}
		private void menuModiPassword_Click(object sender, System.EventArgs e)
		{   
			//new FrmAlterPassword().ShowDialog();;
		}

		private void menuCalc_Click(object sender, System.EventArgs e)
		{   
			 loadNoneState();
			System.Diagnostics.Process.Start("calc.exe");
		}
		private void menuHelp_Click(object sender, System.EventArgs e)
		{   
			string AppPath=Directory.GetCurrentDirectory();
			AppPath=AppPath.Replace(@"bin\Debug","");
            AppPath+="\\help.chm";
            System.Diagnostics.Process.Start(AppPath);
			 loadNoneState();
			 
		}
		private void menuAbout_Click(object sender, System.EventArgs e)
		{   
			 loadNoneState();
             //FrmAbout WinAbout=new FrmAbout();
             //WinAbout.ShowDialog();
		}

		private void menuExit_Click(object sender, System.EventArgs e)
		{
			 loadNoneState();
			this.DialogResult=MessageBox.Show("是否退出", "提示信息",				
				MessageBoxButtons.YesNo, MessageBoxIcon.Question);
			if(this.DialogResult==DialogResult.Yes  )
			{
				Application.Exit();
			}
			
		}

		private void FrmMain_Load(object sender, System.EventArgs e)
		{
			CreateToolMenu();
			CreateFileMenu();
			CreateHelpMenu();
		}

		private void lblLogin_Click(object sender, System.EventArgs e)
		{
			FrmLoad WinLoad=new FrmLoad();
			WinLoad.ShowDialog();
		}

		private void lblAbout_Click(object sender, System.EventArgs e)
		{
            //FrmAbout WinAbout=new FrmAbout();
            //WinAbout.ShowDialog();
		}

        private void panel4_Paint(object sender, PaintEventArgs e)
        {

        }
	}
}

⌨️ 快捷键说明

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