系统主界面的制作
MDI窗口的制作
1、创建一个窗体,然后添加子窗体,将窗体的IsMdiContainer属性设置为True。
2、在窗体中添加一个menuStrip控件,在【菜单设计器】中允许用户输入菜单项的文本。
3、有多个菜单项时,在菜单中创建分割条Separator;当菜单项需要设置选中或未选中状态时,设置菜单项的Checked属性。
主界面制作
在窗体中添加StatusStrip控件,再添加ToolStrip-StatusLabel对象,设置Name、Spring属性。
在窗体中添加Timer控件,并使用实现开门动画效果。
MDI主界面
第1步:将项目B的窗口源文件(每个窗口三个文件)拷贝到项目A的代码目录中。
第2步:在项目A中引入拷贝过来的新窗口(选择MainForm.cs即可导入MainForm窗口)。
第3步:整个解决方案替换成项目A的namespace。
第4步:消除源代码中可能存在的资源错误,将项目B的资源文件(Resources/* ) 拷贝到项目A中(Resource/*),在项目A中重新引入资源。
收银员库管员主界面登录效果图如下:
重要代码
设定主窗体是一个MDI窗体的容器
public Form1()
{
this.IsMdiContainer = true;
}
在状态栏的dateToolStripStatusLabel中显示当前系统日期
private void Form1_Load(object sender,EventArgs e)
{
dateToolStatusLabel.Text = DateTime.Now.TolongDateString();
}
使用DataTime类获取当前的时间
DateTime.Now.ToString();
DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss”);
DateTime.Now.ToShortDateString();
DateTime.Now.ToString(“yyyy-MM-dd”);
DateTime.Now.ToLongTimeString();
DateTime.Now.ToString(“hh:mm:ss”);
在LoginForm中点击登录按钮,进入MainForm,同时隐藏LoginForm
private void bt_Login_Click(object sender,EventArgs e)
{
if(this.cbb_Type.SelectedItem.Tostring() == "收银员")
{
if(this.tb_User.Text == "123" && this.tb_Password.Text =="123")
{
MessageBox.Show("收银员登录成功");
MainForm mainName = new MainForm();
mainForm.userName = this.tb_User.Text.ToString();
this.Hide();
}