我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!欢迎关注:笑林新记
Visual Studio版本:Enterprise 2015
.NET框架:.NET Framework 4 Client Profile
数据库:SQL server
01
登录页面
TIOBE 发布 的最新编程语言排行榜,C# 排名第五了,和java的占比已经很接近了,增幅很大。
最近在Gitee上看到了一个WinForm餐饮管理系统,作者始梦少年,作者几年前写的,开源的项目,只是提供的数据库下载地址无效了,我看了一下,整理了一份数据库出来,想把这个项目当作一个基础项目教程,如果想入门C#的朋友,可以看看。后面时间充足的话,会出视频讲解。
登录页面属性和默认值不同的地方有几个。
BackgroundImage:这个是控件的背景图像,这个地方用了一个1920X1080的图片,这里看到的样子都是背景图,控件都是设置背景透明。
FormBorderStyle:这个属性是窗体边框和外观的设置。默认值是Sizable,表示普通的窗体,有图标,有基本的最小,最大,和关闭按钮。这里用了背景图,所以这个选择了None属性,表示不需要边框和外观。
StartPosition:窗体启动后出现的位置,默认值是WindowsDefaultLocation,这里选择了CenterScreen,意思是屏幕居中显示。
WindowState:窗体初始化状态,这里选择了Maximized最大化,这个最大化是会把底部的任务栏也给遮住的。
02
实现代码
首先是窗体加载事件代码:他这里用了配置文件.INI,用来存储了登录页面显示公司名称的标题,实际上他这个不是INI的内容,而是正常文本的操作方法。while循环方法是一行一行的去读取文本内容,然后用冒号将每行的字符串进行拆分,找到有系统名称的数据。,然后在控件label2控件上显示出来。
button1_Click事件代码就是登录代码,首先对输入的用户名和密码进行了空检查,这里代码用到了自己写的Warning消息窗。我们后面在讲。
List<AdminsMDL> list = AdminsBLL.GetLogin(username);
这行代码是去数据库查询用户,但是这里参数只有用户名,没有密码,所以只查询了用户名,没有对密码做判断,只要用户名正确,密码不论输入什么都可以登录。
admins这个类有几个属性值,是用来记录登录账号的信息的,后面一些操作时会涉及到操作账号,所以登录成功后,登录账号信息会记录下来以备后续使用。
这里还有一个LoginType字段,数值1表示未登录,数值2表示已登录,登录成功后就会改成2,防止重复登录。
然后打开FrmMain这个主操作页面,登录页面隐藏。