C餐饮管理系统实例讲解第四节

笑林新记讲编程 2024-03-05 15:19:37

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!欢迎关注:笑林新记

Visual Studio版本:Enterprise 2015

.NET框架:.NET Framework 4 Client Profile

数据库:SQL server

因为原项目数据库文件缺少,而且源码也没有注释,所以我新开了一个gitee项目,文末有下载地址。

01

系统主页面

前面几节对登录页面的相关操作和数据库操作类进行了说明,登录成功后,我们就进入了主页面。

主页面的功能分区如图所示,分为几个功能区,每个功能区都是用panel控件来分开的。这里是通过背景色来设置颜色的,也可以使用背景图片。背景色的属性是BackColor,可以选系统提供的,也可以直接填写RGB值。背景图片属性是BackgroundImage。

02

Timer定时器

来说一下主页面中左上角的时间,登录成功后,左上角就会显示时间,这里日期和时间是分开的,用了两个label控件。label控件本身只是显示,不会自动更新时间,所以这里用了Timer控件。

Timer控件是定时器,指定间隔时间,执行重复的代码。Timer控件的属性很少,所以设置很简单。

Name属性,就是控件ID,命名可以自己修改。

Enabled属性,是否启用定时器,默认是False,改为True,就是默认启动。

Interval属性,间隔时间,这里是以毫秒为单位(1秒=1000毫秒)。这里设置的是100毫秒,也就是0.1秒,这个地方可以直接设置1000,1秒执行一次就行。

设置完成后,给Timer定时器设置Tick时间即可。下面是Tick时间的代码。

private void timer1_Tick(object sender, EventArgs e){ label1.Text = DateTime.Now.ToString("yyyy年MM月dd日"); label2.Text = DateTime.Now.ToString("hh:mm:ss");}

03

系统关闭

右上角的关闭功能,这里用的是pictureBox控件,加载一个关闭图片,然后添加对应的单击事件。

private void pictureBox10_Click(object sender, EventArgs e){ DialogResult dr = MessageBox.Show("真的要退出系统吗?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question); if (dr== System.Windows.Forms.DialogResult.OK) { this.Close(); }}

这里只是有一个弹窗提示问是否要退出系统,并没有看到将登录状态重置成1的代码,有朋友可能就会有疑问,这样退出后,不是没有办法再登录了吗,实际上他这里用了this.Close(),这是一个关闭窗体的事件,在程序中,还有一个FormClosing事件,窗体关闭时会调用这个事件,如果这个事件有代码怎执行,没有则会关闭,这里是将登录状态重置放到这里了。

private void FrmMain_FormClosing(object sender, FormClosingEventArgs e){ //主窗体关闭事件 AdminsMDL a = new AdminsMDL(); a.LoginType = 1; a.UserName = admins.name; AdminsBLL.logintype(a); Application.Exit();}

好了,本节就到这里,下节继续。

源码下载地址:

0 阅读:0