C

雅轩聊科技 2024-07-25 21:28:37

哈喽,你好啊,我是雷工!

本节主要记录主窗体的UI设计,以及登录用户名和版本号的显示,

以下为练习笔记;

01 效果演示

当输入正确的账号和密码时跳转到主窗体,同时主窗体显示当前登录用户名称和版本号;

02 主窗体

设置窗体的一些属性,无边框,尺寸等设置

属性

属性值

备注

FormBorderStyle

None

设置为无边框

Size

1280*768

窗口尺寸设置

BackgroundImage

选择准备好的背景图

设置背景图

BackgroundImageLayout

Strecth

背景布局设置

03 空件设置

3.1、Panel

添加3个Panel控件布局界面区域;

控件

属性

属性值

备注

Panel1

Dock

Top

Panel2

Dock

Left

Panel3

Dock

Fill

3.2、页眉区域

页眉区域用于显示系统名称显示当前登录用户名等信息;

控件

属性

属性值

备注

Panel1

Dock

Top

PictureBox1

BackgroundImage

设置准备好的图片

BackgroundImageLayout

Strecth

背景布局设置

PictureBox2

BackgroundImage

设置准备好的图标

BackgroundImageLayout

Strecth

图标布局设置

Label

(Name)

lblUser

用于显示当前登录用户名称

3.3、按钮区域

按钮区域主要用于放置主要的功能按钮,用于在子窗口区域打开对应的子窗口;

控件

属性

属性值

备注

Label5

Image

设置按钮图

Text

添加学员

Label6

Image

设置按钮图

Text

学员管理

Label7

Image

设置按钮图

Text

考勤打卡

Label8

Image

设置按钮图

Text

考勤查询

Label9

Image

设置按钮图

Text

成绩浏览

Label10

Image

设置按钮图

Text

成绩分析

Label11

Image

设置按钮图

Text

密码修改

Label12

Image

设置按钮图

Text

账号切换

Label13

Image

设置按钮图

Text

系统升级

Label14

Image

设置按钮图

Text

批量导入

Label15

Image

设置按钮图

Text

退出系统

Label16

(Name)

lblVersion

用于显示系统版本号

04 登录信息

当用户登录后需要将登录的用户信息存储起来便于后面使用,像显示当前登录名称;

此时可以在Program中声明用户信息的全局变量,首先引入命名空间;

代码如下:

using Models;//声明当前登录的用户信息全局变量public static SysAdmin currentUser = null;

在登录按钮事件中,登录的同时将登录信息给到声明的全局变量中;

在主窗体FrmMain中添加显示当前登录用户的语句,即可显示当前登录名;

//显示当前用户名this.lblUser.Text = Program.currentUser.AdminName;05 版本号

①为了使版本号可以动态的变化,可以在App.config中添加一个<appSettings>节点

<appSettings><add key="pversion" value="1.0"/></appSettings>

②然后在UI模块添加引用-->框架-->System.Configuration-->【确定】

③引入命名空间;

using System.Configuration;

④显示版本号信息;

//显示版本号this.lblVersion.Text = "版本号:" + ConfigurationManager.AppSettings["pversion"].ToString();06 后记

由于C#加载图片是通过重绘的方式实现,所以当加载的图片会有闪烁的情况;

以上为主窗体UI的设计及用户名与版本号的显示练习,有不足之处欢迎留言指出;

更多相关话题也可以在交流群内讨论。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注