【C#】万事开头难(二)<机房重构>
前言
机房将要进行完了,之所以仍然使用这个题目,是由于我想告诉自己。无论面对多么未知的事物。不要害怕,去做就好。在这么多天的机房重构中,发现了好多问题,也攻克了好多问题,今天,就把我解决的问题分享给大家。
充值中的分行显示
在充值和退卡功能窗口中,我们会将一些信息分行显示到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#】万事开头难(二)<机房重构>的更多相关文章
- 万事开头难——Cocos2d-x学习历程(一)
万事开头难,不知该从哪里开始,不过既然要学习一样新东西,那就从了解它开始吧... Cocos2d-x是一个通用平面游戏引擎,基于一个同样十分著名的游戏引擎Cocos2d-iPhone设计,Cocos2 ...
- 一个想法照进现实-《IT连》创业项目:万事开头难
前言: 之前是一个想法,现在已经进入创业阶段,所以这个系列的标题,改了. 众筹的事在今天也停止了. 7-9号会在深圳龙岗布吉参加一个风投对接的活动,今晚(6号)会出发. 因为:在深圳会呆几天,而且这个 ...
- 万事开头难 && 实践出真知
实践出真知,真是千古不变的真理. 前几天在顺手做一个万年历项目,实现了用TFT屏显示实时时间,日期,温度,和按键设置时间,能在特定时间显示特定的话语在显示屏上面.其实这个项目现在想想还是挺简单的.我的 ...
- 万事开头难,用HTML写的第一个界面,收获颇多
很开心跟了叶老师学习和做项目,基础不好,前期他会帮你安排好学习路线和计划.前期没有项目做,叶老师先让我先学习jQuery,给我推荐了一些网站,叫我一边学习,一边写博客.其实很早就有想写博客的想 ...
- 手机游戏渠道SDK接入工具项目分享(二)万事开头难
一般接到任务后程序员们通常都开始着手进行技术调研了,但我这活是项目负责人.还有一大堆事情要先期准备,没人能帮忙. 一.人力配置 考虑的之前已经有一波人搞了大半年,但没有起色,先期也没有太大人力需求,所 ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- 大白话Vue源码系列(01):万事开头难
阅读目录 Vue 的源码目录结构 预备知识 先捡软的捏 Angular 是 Google 亲儿子,React 是 Facebook 小正太,那咱为啥偏偏选择了 Vue 下手,一句话,Vue 是咱见过的 ...
- 如何配置visual studio 2013进行负载测试-万事开头难
声明:工作比较忙,文章写得不好,有时间再整理. 起因:最近众包平台因迁移到azure之后一直有网站慢的情况,让老板挨批了,但是测试环境一切正常,而且生产环境也没发现有卡顿和慢的情况,所以干脆来一次负载 ...
- BPM7.5.1升级细节,万事开头难
背景:Linux5.9,BPM 7.5.0集群环境,内置WAS ND7.0.0.17 详情见上图 故障现象:升级BPM 7.5.1集群环境 1,按照 IBM 信息中心步骤,升级BPM需下载相应补丁 包 ...
随机推荐
- 38..Node.js工具模块---底层的网络通信--Net模块
转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js Net 模块提供了一些用于底层的网络通信的小工具,包含了创建服务器/ ...
- var和ES6的let
来源自:http://www.jstips.co/zh_cn/javascript/keyword-var-vs-let/ 特此做个笔记 概述 通过 var 定义的变量,它的作用域是在 functio ...
- 通俗理解vuex原理---通过vue例子类比
本文主要通过简单的理解来解释下vuex的基本流程,而这也是vuex难点之一. 首先我们先了解下vuex的作用 vuex其实是集中的数据管理仓库,相当于数据库mongoDB,MySQL等,任何组件都可以 ...
- 洛谷 P1104 生日
P1104 生日 题目描述 cjf君想调查学校OI组每个同学的生日,并按照从大到小的顺序排序.但cjf君最近作业很多,没有时间,所以请你帮她排序. 输入输出格式 输入格式: 有2行, 第1行为OI组总 ...
- 不重新启动VMWare虚拟机加入虚拟磁盘的方法(上)
近期因为业务须要在不重新启动系统的前提下对系统进行扩容,前提是该系统做过lvm.可是没有足够的物理卷(硬盘),所以引出了改文.本文共分为上下两部分.这是第一部分. 文件夹 加入磁盘 做LVM 加入硬盘 ...
- 一起talk C栗子吧(第九回:C语言实例--最大公约数)
各位看官们,大家好.从今天開始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例.闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们.上一回中咱们说的是素数的样例.这一回咱们说的样例是: ...
- HTML基础第六讲---表格
转自:https://i.cnblogs.com/posts?categoryid=1121494 上一讲,讲了关于<控制表格及其表项的对齐方式>,在这里我要讲讲表格及其属性 ,然后大家在 ...
- vue 自定义分页组件
vue2.5自定义分页组件,可设置每页显示条数,带跳转框直接跳转到相应页面 Pagination.vue 效果如下图: all: small(只显示数字和上一页和下一页): html <temp ...
- 学习 Perl(一) —— 安装及 hello world
所谓存在的即是合理的,尤其适用于琳琅满目的编程语言界.每种编程语言在设计之初均只为解决特定领域的特定问题而生,没有语言擅长所有的领域能够完美地解决所有的问题. 这里推荐一本经典的 perl 入门书:P ...
- sql sever 跨库查询
reconfigure reconfigure select * from openrowset( 'SQLOLEDB', '192.168.1.180'; 'sa'; '123.com',joybl ...