四川农业大学出行码制作(C#编程语言) PC端运行
Posted 殷孟珂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四川农业大学出行码制作(C#编程语言) PC端运行相关的知识,希望对你有一定的参考价值。
话不多说,先放一张效果图
新冠封校期间,本科生无法出校门,只有研究生才能出校;而研究生出校就是凭借这个出行码门卫才放行的,基于此,编写程序仿此二维码程序,从而能出校门。
此次代码仅能在电脑端运行,想查看在Android运行的请查看我的另一篇文章
首先,新建一个Form1
在Form1中拖入控件label、pictureBox、Button、TextBox
如下图所示
按照从上到下、从左到右的顺序,依次对各个标签属性进行设置
- 最顶端红色label,用于加载当前时间,将其Name设置我lblDDateTime,Color为Red,Font设置为微软雅黑、粗体、小四号
- 下一个Label设置Text为“川农出行码”,Font为微软雅黑, 15.75pt, style=Bold,相当于标题
- pictureBox默认,
- 设置三个label的text为“姓名”、“学号”、“学院”,Color=DodgerBlue,Font=思源黑体 CN Bold, 11.25pt, style=Bold 用于描述个人信息;分别命名为lblName、lblId、lblInstitute
- lable的Text设置为此为川农校园日常通行码,仅用于日常校园通行。Font=思源黑体 CN Heavy, 10.5pt, style=Bold
- Buuton的Text设置为确认返校,BackColor=0, 185, 0,Font=思源黑体 CN Regular, 12pt,name=button2
- 三个文本框,name分别为txtName、txtId、txtXY
- 最后一个Button,Text=输入个人信息,Name为Button1
- 拖入一个time控件,将其Enable设置为true,时间间隔默认1000(1s)
首先为窗体注册Load事件,Load事件为窗体运行时便会执行的事件;
完整代码如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 川农出校
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 为窗体注册Load事件,即窗体运行初始时便会执行
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
string path= "二维码.jpg";
//资源文件夹内有一个二维码图片
pictureBox1.Image = Image.FromFile(path);
//将二维码的jpg显示在picture中
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
//调整picture的大小等比例伸长
lblDDateTime.Text = (DateTime.Now.ToString()).Replace('/','-');
//获取当前系统时间,并将时间转换为String类型,对其进行处理,去除/与-
}
/// <summary>
/// 注册输入个人信息的点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
lblName.Text=txtName.Text;
//将输入的姓名复制给label姓名
txtName.Visible = false;
//将文本框可见性取消
lblId.Text = txtId.Text;
//将输入的学号复制给label姓名
txtId.Visible = false;
//将文本框可见性取消
lblInstitute.Text = txtXY.Text;
//将输入的学院复制给label姓名
txtXY.Visible = false;
//将文本框可见性取消
button1.Visible = false;
//将Button可见性取消
}
/// <summary>
/// time控件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void timer1_Tick(object sender, EventArgs e)
{
lblDDateTime.Text = (DateTime.Now.ToString()).Replace('/', '-');
}
/// <summary>
/// 确认返校BUtton
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
//弹出提示框
MessageBox.Show("确认返校!确认后将无法取消!");
}
}
}
大家需要的二维码图片放在这里了,需要的自取
以上是关于四川农业大学出行码制作(C#编程语言) PC端运行的主要内容,如果未能解决你的问题,请参考以下文章
PIC32单片机端C语言serial bootloader和PC端C#语言bootloader串口通信程序