前言

机房将要进行完了,之所以仍然使用这个题目,是由于我想告诉自己。无论面对多么未知的事物。不要害怕,去做就好。在这么多天的机房重构中,发现了好多问题,也攻克了好多问题,今天,就把我解决的问题分享给大家。

充值中的分行显示

在充值和退卡功能窗口中,我们会将一些信息分行显示到lablebox中,那么这个分行是怎么做到的呢?

lblDetail.Text = "充值卡号: " + txtCardNo.Text.Trim() + System.Environment.NewLine+"充值金额: "+txtAddMoney.Text.Trim() + System.Environment.NewLine + "剩余金额:     " + list[0].Cash + System.Environment.NewLine + "充值教师: " + Entity.Model.user + System.Environment.NewLine + System.Environment.NewLine + "充值时间:" + DateTime.Now;

如上代码。详细操作例如以下:

1、先设置textbox的属性Multiline为true。

2、textbox.text="FistLine"+System.Environment.NewLine+"SecondLine"+System.Environment.NewLine+。

。。。

+"第N 行"+System.Environment.NewLine

就是这么简单。

显示转换

在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:

1、使用强制类型转换:(int)浮点数。(截断。如int a=(int)2.8; //结果为2)

2、使用Convert.ToInt32(string)。

(四舍五入,如int b=Convert.ToInt32(2.8); //b的值为3)

3、使用int.Parse(string)。(假设不能转换为整数。则报异常,如int c=int.Parse("2.8"); //报异常,说明其參数必须是整数字符串)

4、int.TryParse(string,out int)。(int.TryParse("2.8", out c); //不能转换成功,结果为0,int.TryParse("2", out c); //转换成功,结果为2)

那么,当要转换的信息为一个字符而不是数字的时候又怎么样呢?看样例:

1、int a = (int)'a'; //结果为97。注意是字符,而不是字符串(假设是字符串。编译不能通过)。

2、int b = Convert.ToInt32("a"); //报异常。

3、int c=int.Parse("a");  //报异常。

4、int d = -1;int.TryParse("a", out d); //结果为0。

退出程序

退出程序时,假设直接用close,有时候在任务管理器中还是能够找到。

那么。关于退出有什么知识吗?

1、this.Close();   仅仅是关闭当前窗口。若不是主窗口的话。是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;

2、Application.Exit();  强制全部消息中止,退出全部的窗口,可是若有托管线程(非主线程)。也无法干净地退出;

3、Application.ExitThread(); 强制中止调用线程上的全部消息,相同面临其他线程无法正确退出的问题。

4、System.Environment.Exit(0);   这是最彻底的退出方式,无论什么线程都被强制退出,把程序结束的非常干净。

获取当前机器名

如代码:text1.text = Environment.UserName;

VS中各个控件的事件

重构中我犯了一个特别有趣的错误,就是之前在做第一版VB机房的时候。能够双击窗口,在任务栏以下找到这个控件的全部属性,可是这次VS找不到了,直到,。,我在百度的时候看到了三个字:小闪电!对。没错。就是它,假设你想要编译一个控件的各个事件。就单击这个窗口,在它的属性旁边有一个小闪电,那就是它全部的事件。

继承选择器错误

该问题生成的原因是可运行文件不可用,解决的方法是又一次生成并运行一遍程序,生成窗口的可运行文件。

总结

机房重构的过程中。总结是不能间断的。它检验了我们的知识。锻炼了我们的能力,记录了我们的成长。

【C#】万事开头难(二)<机房重构>的更多相关文章

  1. 万事开头难——Cocos2d-x学习历程(一)

    万事开头难,不知该从哪里开始,不过既然要学习一样新东西,那就从了解它开始吧... Cocos2d-x是一个通用平面游戏引擎,基于一个同样十分著名的游戏引擎Cocos2d-iPhone设计,Cocos2 ...

  2. 一个想法照进现实-《IT连》创业项目:万事开头难

    前言: 之前是一个想法,现在已经进入创业阶段,所以这个系列的标题,改了. 众筹的事在今天也停止了. 7-9号会在深圳龙岗布吉参加一个风投对接的活动,今晚(6号)会出发. 因为:在深圳会呆几天,而且这个 ...

  3. 万事开头难 && 实践出真知

    实践出真知,真是千古不变的真理. 前几天在顺手做一个万年历项目,实现了用TFT屏显示实时时间,日期,温度,和按键设置时间,能在特定时间显示特定的话语在显示屏上面.其实这个项目现在想想还是挺简单的.我的 ...

  4. 万事开头难,用HTML写的第一个界面,收获颇多

        很开心跟了叶老师学习和做项目,基础不好,前期他会帮你安排好学习路线和计划.前期没有项目做,叶老师先让我先学习jQuery,给我推荐了一些网站,叫我一边学习,一边写博客.其实很早就有想写博客的想 ...

  5. 手机游戏渠道SDK接入工具项目分享(二)万事开头难

    一般接到任务后程序员们通常都开始着手进行技术调研了,但我这活是项目负责人.还有一大堆事情要先期准备,没人能帮忙. 一.人力配置 考虑的之前已经有一波人搞了大半年,但没有起色,先期也没有太大人力需求,所 ...

  6. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  7. 大白话Vue源码系列(01):万事开头难

    阅读目录 Vue 的源码目录结构 预备知识 先捡软的捏 Angular 是 Google 亲儿子,React 是 Facebook 小正太,那咱为啥偏偏选择了 Vue 下手,一句话,Vue 是咱见过的 ...

  8. 如何配置visual studio 2013进行负载测试-万事开头难

    声明:工作比较忙,文章写得不好,有时间再整理. 起因:最近众包平台因迁移到azure之后一直有网站慢的情况,让老板挨批了,但是测试环境一切正常,而且生产环境也没发现有卡顿和慢的情况,所以干脆来一次负载 ...

  9. BPM7.5.1升级细节,万事开头难

    背景:Linux5.9,BPM 7.5.0集群环境,内置WAS ND7.0.0.17 详情见上图 故障现象:升级BPM 7.5.1集群环境 1,按照 IBM 信息中心步骤,升级BPM需下载相应补丁 包 ...

随机推荐

  1. selenium模块用法详解

    selenium用法详解 selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题. 模拟浏览器进行网页加载,当requests,urllib无法正常获取 ...

  2. Android怎样实现毛玻璃效果之Android高级模糊技术

    自从iOS系统引入了Blur效果,也就是所谓的毛玻璃.模糊化效果.磨砂效果.各大系统就開始竞相模仿,这是如何的一个效果呢,我们先来看一下,如以下的图片: 效果我们知道了,怎样在Android中实现呢. ...

  3. 初识ThreadLocal

    近期公司在进行Java开发者的招聘活动,当中有一道面试题是这种:"请简单描写叙述一下ThreadLocal类的作用." 结果发现有非常多的面试者没有听说过ThreadLocal或者 ...

  4. 12. ZooKeeper之Java客户端API使用—创建会话。

    转自:https://blog.csdn.net/en_joker/article/details/78686649 客户端可以通过创建一个ZooKeeper(org.apache.zookeeper ...

  5. WINWORD.EXE-损坏的图像

    问题详情: 系统键  + R键,运行 再输入regedit HKEY_CLASSES_ROOT\.docx HKEY_CLASSES_ROOT\Word.Document.12 HKEY_CURREN ...

  6. SQL_wm_concat函数实验:实现字段合并

    原创作品,出自 "深蓝的blog" 博客.欢迎转载.转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...

  7. Android开发人员应该知道的Kotlin

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/kotlin-android Android开发人员在语言限制方面面临着 ...

  8. 微信支付v2开发(6) 发货通知

    本文介绍微信支付中发货通知功能的实现. 一.发货通知 为了更好地跟踪订单的情况,需要第三方在收到最终支付通知之后,调用发货通知API告知微信后台该订单的发货状态. 发货时间限制:虚拟.服务类24小时内 ...

  9. Javascript和jquery事件--鼠标滚轮事件WheelEvent

    <1>js事件 滚轮事件在js中,不同浏览器还是有不同的,介于我只测试谷歌和火狐浏览器的情况,其他浏览器有待自行探索.有三种写法: target.onmousewheel = wheel; ...

  10. UVA 11800 - Determine the Shape 几何

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...