(学习目标:使用.net 窗体制作一个学生信息管理系统,满足学生信息、班级信息、年级信息的增删改查。)
第四天:主界面的布局及退出系统。
任务:主界面的布局,以及主界面退出功能的实现。
1.新建主界面窗体。
第一步:右击项目名称,添加>Windows窗体,命名为FrmMain。
第二步:更改窗体属性:1.Name为“FrmMain”;2.Text为“学生管理系统主界面”;3.isMdiContainer为“true”。
2.添加MenuStrip控件。
第一步:在工具箱里找到MenuStrip控件,双击进行添加。
第二步:右击窗体上的MenuStrip控件,选择“编辑项”,在该控件下添加四个板块:“miStudent”、“miClass”、“miGrade”、“miExit”,他们的Text属性分别为:“学生管理”、“编辑管理”、“年级管理”、“退出系统”。
第三步:点击DropDownItems右边的“…”进入选中项的子层级项编辑器,添加各项的子层级项目集合。
miStudent:1.subAddStudent(Text:新增学生);2.subStudentList(Text:学生列表)。
miClass:1.subAddClass(Text:新增班级);2.subClassList(Text:班级列表)。
miGrade:1.subGradeList(Text:年级列表)。
miExit:无。
达到以上效果就表示OK了。
3.退出系统功能的实现。
第一步:选择FrmMain窗体属性框中点一下小闪电(“各种事件”),再找到FormClosing事件并双击。
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)//右上角退出,这里是退出事件
{
DialogResult result= MessageBox.Show("宁想好要退出吗?", "退出提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
Application.ExitThread();//如果为是,就退出,这里要退出线程上的窗口
}
else
{
e.Cancel = true;//如果为否就不退出
}
}
第二步:在退出事件中给用户挽留的机会,如果挽留住了就不退出了(弹出对话框,询问用户是否退出,用户可以选择是或者否),否则就退出。
第三步:双击“退出系统”,进入该按钮的点击事件。
private void miExit_Click(object sender, EventArgs e)
{
Application.Exit();//调用退出事件
}
第四步:直接调用刚刚写好的退出事件。
做到这一步的时候退出系统以及主页面布局就做完了。
4.测试。
依次点一下每个块儿测试一下看是否有问题,没问题的话就点退出系统,弹出了对话框然后点是,看是否退出了系统,如果退出了就表示没问题。
做到这一步的时候,主界面布局就做完了。
总结:
1.规范每个按钮、属性、窗体的命名,这样可以方便后期维护。
2.做完了一定要测试,发现问题要及时修改。
(学习来源:https://www.bilibili.com/video/BV1wE411s7i2?p=1)