机房重构用一个Button实现上下机功能

简介: 机房重构用一个Button实现上下机功能

机房重构马上结束了,当时觉得难的部分也一一弄懂,现在看来不算什么,这个时间就想要实现一下自己的小想法。对于一个界面来说,简洁是最好的,所以就有了一个想法,上下机按钮可否用一个来实现呢?

说干就干,其实不难,代码如下:

private void button7_Click(object sender, EventArgs e)
        {
            if (button7.Text=="上机")
            { 
                //实例化上线外观层
                Facade.OnLineFacade2 open = new Facade.OnLineFacade2();
                //将用户名传值
                online.CardNo = LoginUser.UserID;
                online.Computer= Environment.MachineName;
                online.OnDate = DateTime.Now.ToShortDateString().ToString();
                online.OnTime = DateTime.Now.ToShortTimeString().ToString();
                lblOntime.Text = DateTime.Now.ToShortTimeString().ToString();
                //调用外观层方法进行逻辑判断
                string message = open.Open(online);
                //提示框显示
                if (message == "上机成功")
                {
                    timer1.Start();
                    timer2.Start();
                    MessageBox.Show("上机成功!", "温馨提示");
                    button7.Text = "下机";
                }
                if (message == "此卡号正在上机")
                {
                    MessageBox.Show("此卡号正在上机!", "温馨提示");
                }
            }
            else if (button7.Text == "下机")
            {
                string status = "正常下机";
                //调用下机封装类
                OffLineUI.OffLine(Convert.ToInt32(txttime.Text), Convert.ToDecimal(tcosumercash.Text), Convert.ToDecimal(lblCash.Text), status);
                //计时器停止
                timer1.Stop();
                tcosumercash.Text = "00";
                lblOffTime.Text = DateTime.Now.ToShortTimeString().ToString();
                if (OffLineUI.async1 == true)
                {
                    MessageBox.Show("下机成功!", "温馨提示");
                    button7.Text = "上机";
                }
            }
        }

根据对button的text值的赋值,结合if else的判断,很简单的实现了这个功能。其中一个很值得注意的点是:C#中“=”和“==”的区别

相关文章
|
4月前
|
容器
Axure设计之下拉单选框教程(中继器)
在Axure RP中,使用中继器(Repeater)可以实现许多复杂而动态的用户界面组件,比如下拉单选框。本文将详细介绍如何通过中继器创建一个美观且功能丰富的下拉单选框。
|
4月前
|
网络安全 数据安全/隐私保护
网工救急秘籍:四种恢复 console 口密码的神奇方法背后藏着怎样的玄机?
【8月更文挑战第19天】作为网络工程师,遇到设备console口密码遗忘实属头疼。这里有四大救急法助你迅速解决:一是调整配置寄存器值让设备忽略原有配置;二是利用无密码的备份配置文件恢复;三是重置设备至出厂设置(慎用);四是通过硬件短接清除密码(需谨慎)。这些方法曾在关键时候帮助我解决了客户的网络危机,避免业务中断。记得恢复后要设置强密码并妥善保管,确保网络安全稳定。
46 0
|
7月前
|
前端开发
前端知识笔记(十三)———单全选框控制方法,炒鸡无敌方便!!!
前端知识笔记(十三)———单全选框控制方法,炒鸡无敌方便!!!
38 0
|
搜索推荐 数据安全/隐私保护
颜值即正义,使用SwiftUI搭建个人信息、账号绑定、通用设置详情页
颜值即正义,使用SwiftUI搭建个人信息、账号绑定、通用设置详情页
158 0
|
自然语言处理 算法 C语言
正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
321 0
|
前端开发
使用饿了么组件,页面初次机进入饿了么样式不生效问题解决方案
使用饿了么组件,页面初次机进入饿了么样式不生效问题解决方案
173 0
|
监控 数据库
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit4-Form4系统设置界面
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit4-Form4系统设置界面
119 0
|
存储 SQL 监控
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit1-Form1主界面
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit1-Form1主界面
131 0
|
SQL 监控 数据库
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit2-Form2用户电量查询显示界面
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit2-Form2用户电量查询显示界面
100 0
|
SQL 前端开发 Java
校园外卖点餐系统——Day01【项目简介、开发环境搭建、后台系统登录和退出功能】
校园外卖点餐系统——Day01【项目简介、开发环境搭建、后台系统登录和退出功能】
204 0
校园外卖点餐系统——Day01【项目简介、开发环境搭建、后台系统登录和退出功能】