《2.3系统主界面的制作》
1.效果图
效果图.gif2.实现MDI主界面的步骤
(1)应用四个控件MenuStrip,StatusStrip,ToolStrip,Timer
(2)在MenuStrip中设置多项菜单设置功能,在StatusStrip中添加控件设置时间
(3)编辑相关代码弹出窗体
3.主界面中涉及到的控件以及控件的重要属性
MDI窗体
属性 | 值 |
---|---|
StartPosition | CenterScreen |
IsMdiContainer | Ture |
控件MenuStrip
属性 | 值 |
---|---|
Name | Admin、User |
Items | 集合 |
Text | 修改密码、修改个人信息等 |
控件StatusStrip、ToolStrip上的按钮及标签
属性 | 值 |
---|---|
DisplayStyle | Image |
Image | 图标 |
Text | 修改密码、修改个人信息等 |
Enabled | True |
Visible | True |
控件Timer
属性 | 值 |
---|---|
Enabled | True |
4.主界面的功能如何与系统结构图对应
整理系统结构图,在主界面中编辑相关功能即可,还有注销、退出
在MenuStrip中设置,菜单中可以添加:
菜单项(MenuItem)
组合框(ComboBox)
文本框(TextBox)
如图
系统结构图.png
收银员.png 库管员.png
5.重要代码及描述
(1)弹出子窗体代码
FormChild formChild1 = new FormChild();
formChild1.MdiParent = this;
formChild1.Show();
(2)程序代码
// 窗口加载时,显示当前时间,显示当前用户名
private void MainForm_Load(object sender, EventArgs e)
{
this.tssl_CurrentTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
this.tssl_User.Text = this.userName;
}
// 每隔一秒钟更新一下显示时间
private void timer_User_Tick(object sender, EventArgs e)
{
this.tssl_CurrentTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
// 手动更新一下状态栏显示
this.ss_User.Refresh();
}
// 窗口关闭时,将整个应用程序退出(注意包括登录窗体)
private void MainFormUser_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
网友评论