📄 frmmain.cs
字号:
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 + -