机房重构用一个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#中“=”和“==”的区别

相关文章
|
JavaScript 前端开发 Python
传智播客预习视频(16倍速无人值守自动下一节)
传智播客预习视频(16倍速无人值守自动下一节)
735 0
传智播客预习视频(16倍速无人值守自动下一节)
|
8月前
|
前端开发
使用饿了么组件,页面初次机进入饿了么样式不生效问题解决方案
使用饿了么组件,页面初次机进入饿了么样式不生效问题解决方案
|
9月前
|
监控 数据库
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit4-Form4系统设置界面
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit4-Form4系统设置界面
|
9月前
|
SQL 监控 数据库
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit2-Form2用户电量查询显示界面
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit2-Form2用户电量查询显示界面
|
9月前
|
存储 SQL 监控
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit1-Form1主界面
【乌拉喵.教程】“多负载识别监控平台(上位机)”技术细节 之Unit1-Form1主界面
|
11月前
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏20之enemy被攻击显示后退动画(block效果)
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏20之enemy被攻击显示后退动画(block效果)
134 0
|
SQL 缓存 前端开发
从零开始实现放置游戏(十一)——实现战斗挂机(2)注册登陆和游戏主界面
 本章主要实现注册登陆功能和游戏的主界面。有了游戏的界面,大家能有更直观的认识。   本章我们主要开发的是idlewow-game模块,其实就是游戏的客户端展示层。因为是放置游戏,为了方便,主要使用spring-mvc来开发,整个游戏形式是类似web端的文字mud游戏,会稍带一些图形图片。当然,游戏的客户端可以是多种多样的,也可以使用U3D开发成移动端或者C++/flash/silver light,开发成PC端、网页端、微端等等形式,但需要更多的美术资源。
从零开始实现放置游戏(十一)——实现战斗挂机(2)注册登陆和游戏主界面
|
前端开发
小视频源码,可控的跑马灯,无需焦点
小视频源码,可控的跑马灯,无需焦点
259 0
|
搜索推荐 数据安全/隐私保护 Windows